declare function __VLS_template(): { attrs: Partial<{}>; slots: { thumb?(_: { value: number; dragging: boolean; }): any; thumb?(_: { value: number; dragging: boolean; }): any; }; refs: { trackRef: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; readonly default: 0; }; readonly min: { readonly type: NumberConstructor; readonly default: 0; }; readonly max: { readonly type: NumberConstructor; readonly default: 100; }; readonly step: { readonly type: NumberConstructor; readonly default: 1; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly readonly: { readonly type: BooleanConstructor; readonly default: false; }; readonly range: { readonly type: BooleanConstructor; readonly default: false; }; readonly showTooltip: { readonly type: BooleanConstructor; readonly default: true; }; readonly tooltipAlways: { readonly type: BooleanConstructor; readonly default: false; }; readonly showStops: { readonly type: BooleanConstructor; readonly default: false; }; readonly showInput: { readonly type: BooleanConstructor; readonly default: false; }; readonly showValue: { readonly type: BooleanConstructor; readonly default: false; }; readonly showMinMax: { readonly type: BooleanConstructor; readonly default: false; }; readonly size: { readonly type: import('vue').PropType; readonly default: "default"; }; readonly color: { readonly type: StringConstructor; readonly default: ""; }; readonly trackColor: { readonly type: StringConstructor; readonly default: ""; }; readonly gradient: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly formatTooltip: { readonly type: import('vue').PropType<(val: number) => string>; readonly default: undefined; }; readonly marks: { readonly type: import('vue').PropType>; readonly default: undefined; }; readonly snapToMarks: { readonly type: BooleanConstructor; readonly default: false; }; readonly vertical: { readonly type: BooleanConstructor; readonly default: false; }; readonly reversed: { readonly type: BooleanConstructor; readonly default: false; }; readonly height: { readonly type: StringConstructor; readonly default: "200px"; }; readonly lazy: { readonly type: BooleanConstructor; readonly default: false; }; readonly debounce: { readonly type: NumberConstructor; readonly default: 0; }; readonly precision: { readonly type: NumberConstructor; readonly default: undefined; }; readonly thumbShape: { readonly type: import('vue').PropType; readonly default: "circle"; }; readonly prefix: { readonly type: StringConstructor; readonly default: ""; }; readonly suffix: { readonly type: StringConstructor; readonly default: ""; }; readonly label: { readonly type: StringConstructor; readonly default: ""; }; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (value: number | [number, number]) => any; change: (value: number | [number, number], old: number | [number, number]) => any; }, string, import('vue').PublicProps, Readonly; readonly default: 0; }; readonly min: { readonly type: NumberConstructor; readonly default: 0; }; readonly max: { readonly type: NumberConstructor; readonly default: 100; }; readonly step: { readonly type: NumberConstructor; readonly default: 1; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly readonly: { readonly type: BooleanConstructor; readonly default: false; }; readonly range: { readonly type: BooleanConstructor; readonly default: false; }; readonly showTooltip: { readonly type: BooleanConstructor; readonly default: true; }; readonly tooltipAlways: { readonly type: BooleanConstructor; readonly default: false; }; readonly showStops: { readonly type: BooleanConstructor; readonly default: false; }; readonly showInput: { readonly type: BooleanConstructor; readonly default: false; }; readonly showValue: { readonly type: BooleanConstructor; readonly default: false; }; readonly showMinMax: { readonly type: BooleanConstructor; readonly default: false; }; readonly size: { readonly type: import('vue').PropType; readonly default: "default"; }; readonly color: { readonly type: StringConstructor; readonly default: ""; }; readonly trackColor: { readonly type: StringConstructor; readonly default: ""; }; readonly gradient: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly formatTooltip: { readonly type: import('vue').PropType<(val: number) => string>; readonly default: undefined; }; readonly marks: { readonly type: import('vue').PropType>; readonly default: undefined; }; readonly snapToMarks: { readonly type: BooleanConstructor; readonly default: false; }; readonly vertical: { readonly type: BooleanConstructor; readonly default: false; }; readonly reversed: { readonly type: BooleanConstructor; readonly default: false; }; readonly height: { readonly type: StringConstructor; readonly default: "200px"; }; readonly lazy: { readonly type: BooleanConstructor; readonly default: false; }; readonly debounce: { readonly type: NumberConstructor; readonly default: 0; }; readonly precision: { readonly type: NumberConstructor; readonly default: undefined; }; readonly thumbShape: { readonly type: import('vue').PropType; readonly default: "circle"; }; readonly prefix: { readonly type: StringConstructor; readonly default: ""; }; readonly suffix: { readonly type: StringConstructor; readonly default: ""; }; readonly label: { readonly type: StringConstructor; readonly default: ""; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((value: number | [number, number]) => any) | undefined; onChange?: ((value: number | [number, number], old: number | [number, number]) => any) | undefined; }>, { readonly size: import('./slider').SliderSize; readonly disabled: boolean; readonly label: string; readonly height: string; readonly modelValue: number | [number, number]; readonly readonly: boolean; readonly debounce: number; readonly lazy: boolean; readonly min: number; readonly max: number; readonly step: number; readonly precision: number; readonly color: string; readonly range: boolean; readonly vertical: boolean; readonly showInput: boolean; readonly prefix: string; readonly suffix: string; readonly showValue: boolean; readonly showTooltip: boolean; readonly tooltipAlways: boolean; readonly showStops: boolean; readonly showMinMax: boolean; readonly trackColor: string; readonly gradient: string[]; readonly formatTooltip: (val: number) => string; readonly marks: Record; readonly snapToMarks: boolean; readonly reversed: boolean; readonly thumbShape: import('./slider').ThumbShape; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { trackRef: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };