import { type PropType, type StyleValue } from 'vue'; export interface SliderProps { rootStyle?: StyleValue; rootClass?: string; range?: boolean; modelValue?: number | number[]; min?: number; max?: number; step?: number; vertical?: boolean; disabled?: boolean; readonly?: boolean; pieceColor?: string; trackColor?: string; trackSize?: string; thumbColor?: string; thumbSize?: string; showValue?: boolean; valuePosition?: 'top' | 'right' | 'bottom' | 'left'; valueBackground?: string; valueColor?: string; showScale?: boolean; scalePosition?: 'top' | 'right' | 'bottom' | 'left'; validateEvent?: boolean; } export declare const sliderProps: { rootStyle: PropType; rootClass: StringConstructor; range: BooleanConstructor; modelValue: PropType; min: { type: NumberConstructor; default: number; }; max: { type: NumberConstructor; default: number; }; step: { type: NumberConstructor; default: number; }; vertical: BooleanConstructor; disabled: BooleanConstructor; readonly: BooleanConstructor; pieceColor: StringConstructor; trackColor: StringConstructor; trackSize: StringConstructor; thumbColor: StringConstructor; thumbSize: StringConstructor; showValue: BooleanConstructor; valuePosition: PropType<"left" | "right" | "top" | "bottom" | undefined>; valueBackground: StringConstructor; valueColor: StringConstructor; showScale: BooleanConstructor; scalePosition: PropType<"left" | "right" | "top" | "bottom" | undefined>; validateEvent: { type: BooleanConstructor; default: boolean; }; }; export interface SliderSlots { 'start-thumb'(props: { value: number; }): any; 'end-thumb'(props: { value: number; }): any; } export interface SliderEmits { (e: 'update:model-value', value: number | [number, number]): void; }