import { GUI, type ComponentOptions, type PrefixStyleProps } from '../../../core'; import { Group, type GroupStyleProps, type TextStyleProps } from '../../../shapes'; import type { PrefixObject } from '../../../types'; import { MarkerStyleProps } from '../../marker'; export type HandleStyleProps = GroupStyleProps & PrefixObject & PrefixStyleProps, 'marker'> & { showLabel?: boolean; formatter?: (val: T) => string; orientation: 'vertical' | 'horizontal'; /** spacing between marker and label */ spacing?: number; shape?: 'basic' | 'slider'; }; export type HandleOptions = ComponentOptions; export type HandleType = 'start' | 'end'; export declare const DEFAULT_HANDLE_CFG: Partial; export declare class Handle extends GUI { constructor(options: HandleOptions); private marker; render(attributes: Required, container: Group): void; private renderMarker; private renderLabel; }