import { VNode } from 'vue'; import AnimationFrame from './../../utils/animation'; declare const Slider: import("vue").DefineComponent<{ value: { type: (NumberConstructor | ArrayConstructor)[]; }; min: { type: NumberConstructor; default: number; }; max: { type: NumberConstructor; default: number; }; range: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; }, { mouse: { pageX: number; pageY: number; }; mousedown: string; mousedownVal: { start: number; end: number; }; animation: AnimationFrame; }, { trackNode: HTMLElement; trackWidth: number; active: string; }, { start(): number; end(): number; startRate(): number; endRate(): number; startX(): number; endX(): number; length(): number; }, { onThumbMouseDown(e: MouseEvent): void; onThumbMouseMove(e: MouseEvent): void; onThumbMouseUp(e: MouseEvent): void; _renderTrackItem({ type, offset, scale }: { type: 'left' | 'center' | 'right'; offset?: number; scale: number; }): VNode; _renderTrack(): VNode; _renderTickItem(): VNode; _renderTick(): VNode; _renderThumbItem(pre: number, type: 'start' | 'end', children: VNode[] | string): VNode; _renderThumb(): any[]; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ max: number; disabled: boolean; range: boolean; min: number; } & { value?: number | unknown[]; }>, { max: number; disabled: boolean; range: boolean; min: number; }>; export default Slider;