export declare const keyCodes: number[]; export declare const useSliderProps: { min: { type: NumberConstructor; default: number; }; max: { type: NumberConstructor; default: number; }; innerMin: NumberConstructor; innerMax: NumberConstructor; step: { type: NumberConstructor; default: number; validator: (v: any) => boolean; }; snap: BooleanConstructor; vertical: BooleanConstructor; reverse: BooleanConstructor; hideSelection: BooleanConstructor; color: StringConstructor; markerLabelsClass: StringConstructor; label: BooleanConstructor; labelColor: StringConstructor; labelTextColor: StringConstructor; labelAlways: BooleanConstructor; switchLabelSide: BooleanConstructor; markers: (NumberConstructor | BooleanConstructor)[]; markerLabels: (ObjectConstructor | ArrayConstructor | FunctionConstructor | BooleanConstructor)[]; switchMarkerLabelsSide: BooleanConstructor; trackImg: StringConstructor; trackColor: StringConstructor; innerTrackImg: StringConstructor; innerTrackColor: StringConstructor; selectionColor: StringConstructor; selectionImg: StringConstructor; thumbSize: { type: StringConstructor; default: string; }; trackSize: { type: StringConstructor; default: string; }; disable: BooleanConstructor; readonly: BooleanConstructor; dense: BooleanConstructor; tabindex: (NumberConstructor | StringConstructor)[]; thumbColor: StringConstructor; thumbPath: { type: StringConstructor; default: string; }; name: StringConstructor; dark: { type: BooleanConstructor; default: any; }; }; export declare const useSliderEmits: string[]; export default function ({ updateValue, updatePosition, getDragging, formAttrs }: { updateValue: any; updatePosition: any; getDragging: any; formAttrs: any; }): { state: { active: import("vue").Ref; focus: import("vue").Ref; preventFocus: import("vue").Ref; dragging: import("vue").Ref; editable: import("vue").ComputedRef; classes: import("vue").ComputedRef; tabindex: import("vue").ComputedRef; attributes: import("vue").ComputedRef<{ role: string; 'aria-valuemin': any; 'aria-valuemax': any; 'aria-orientation': string; 'data-step': any; }>; step: import("vue").ComputedRef; decimals: import("vue").ComputedRef; trackLen: import("vue").ComputedRef; innerMin: import("vue").ComputedRef; innerMinRatio: import("vue").ComputedRef; innerMax: import("vue").ComputedRef; innerMaxRatio: import("vue").ComputedRef; positionProp: import("vue").ComputedRef<"top" | "right" | "bottom" | "left">; sizeProp: import("vue").ComputedRef<"height" | "width">; isReversed: import("vue").ComputedRef; }; methods: { onActivate: (evt: any) => void; onMobileClick: (evt: any) => void; onBlur: () => void; onKeyup: (evt: any) => void; getContent: (selectionBarStyle: any, trackContainerTabindex: any, trackContainerEvents: any, injectThumb: any) => import("vue").VNode[]; getThumbRenderFn: (thumb: any) => () => import("vue").VNode; convertRatioToModel: (ratio: any) => any; convertModelToRatio: (model: any) => number; getDraggingRatio: (evt: any, dragging: any) => any; }; };