import type { ChartTextProps } from '../text/ChartText'; import { type ScrubberLabelPosition } from '../utils/scrubber'; import type { ScrubberBeaconLabelComponent, ScrubberBeaconLabelProps, ScrubberBeaconProps, } from './Scrubber'; export type ScrubberBeaconLabelGroupBaseProps = { /** * Labels to be displayed. */ labels: Array>; /** * Minimum gap between labels in pixels. * @default 4 */ labelMinGap?: number; /** * Horizontal offset of labels from the scrubber line in pixels. * @default 16 */ labelHorizontalOffset?: number; /** * Font style for the beacon labels. */ labelFont?: ChartTextProps['font']; /** * Preferred side for labels. * @note labels will switch to the opposite side if there's not enough space on the preferred side. * @default 'right' */ labelPreferredSide?: ScrubberLabelPosition; }; export type ScrubberBeaconLabelGroupProps = ScrubberBeaconLabelGroupBaseProps & { /** * Custom component to render as a scrubber beacon label. * @default DefaultScrubberBeaconLabel */ BeaconLabelComponent?: ScrubberBeaconLabelComponent; /** * Transition configuration for beacon label animations. */ transitions?: ScrubberBeaconProps['transitions']; }; export declare const ScrubberBeaconLabelGroup: import('react').NamedExoticComponent; //# sourceMappingURL=ScrubberBeaconLabelGroup.d.ts.map