import { InjectionKey, Ref } from 'vue'; import { AriaValueFormat, Direction, SliderClassNames, SliderStyles } from './interface'; import { IsHandleDisabled } from './hooks/useDisabled'; export interface SliderContextProps { min: number; max: number; includedStart: number; includedEnd: number; direction: Direction; disabled?: boolean; keyboard?: boolean; included?: boolean; step: number | null; range?: boolean; tabIndex: number | number[]; ariaLabelForHandle?: string | string[]; ariaLabelledByForHandle?: string | string[]; ariaRequired?: boolean; ariaValueTextFormatterForHandle?: AriaValueFormat | AriaValueFormat[]; classNames: SliderClassNames; styles: SliderStyles; /** rc-slider#1069: per-handle disabled lookup. */ isHandleDisabled: IsHandleDisabled; } export declare const defaultSliderContextValue: SliderContextProps; export declare function useProviderSliderContext(ctx: Ref): void; export declare function useInjectSlider(): Ref; export interface UnstableContextProps { onDragStart?: (info: { rawValues: number[]; draggingIndex: number; draggingValue: number; }) => void; onDragChange?: (info: { rawValues: number[]; deleteIndex: number; draggingIndex: number; draggingValue: number; }) => void; } /** @private NOT PROMISE AVAILABLE. DO NOT USE IN PRODUCTION. */ export declare const UnstableContextKey: InjectionKey; export declare const defaultUnstableContextValue: UnstableContextProps; export declare const UnstableProvider: import('vue').DefineSetupFnComponent<{ value: any; }, {}, {}, { value: any; } & {}, import('vue').PublicProps>; export declare function useUnstableContext(): UnstableContextProps;