///
import { SharedProps as BaseSharedProps, SliderProps as BaseSliderProps, StatefulContainerProps as BaseStatefulContainerProps, StatefulSliderProps as BaseStatefulSliderProps } from '../baseui/slider';
import { Intent, SpacewebComponentProps } from '../types';
import { Override } from '../overrides';
declare type GetMarkLabelFn = (props: SharedProps & {
$markIndex: number;
}) => React.ReactNode;
declare type CommonSliderProps = {
intent?: Intent;
markLabel?: boolean;
overrides?: {
Root?: Override>;
Track?: Override>;
InnerTrack?: Override>;
Thumb?: Override>;
InnerThumb?: Override>;
ThumbValue?: Override>;
Mark?: Override>;
MarkLabel?: Override>;
};
disabled?: boolean;
getMarkLabel?: GetMarkLabelFn;
};
export declare type SharedProps = BaseSharedProps & {
$intent?: boolean;
$step: number;
};
export declare type SliderProps = SpacewebComponentProps> & CommonSliderProps;
export declare type StatefulContainerProps = SpacewebComponentProps> & CommonSliderProps & {
stateReducer?: BaseStatefulContainerProps['stateReducer'];
min?: BaseStatefulContainerProps['min'];
max?: BaseStatefulContainerProps['max'];
step?: BaseStatefulContainerProps['step'];
onChange?: BaseStatefulContainerProps['onChange'];
onFinalChange?: BaseStatefulContainerProps['onFinalChange'];
};
export declare type StatefulSliderProps = SpacewebComponentProps> & CommonSliderProps;
export declare type MarkProps = SharedProps & {
$markIndex: number;
overrides?: {
MarkLabel?: Override>;
};
getMarkLabel: GetMarkLabelFn;
markLabel?: boolean;
};
export {};