import * as vue from 'vue'; import { ComponentPropsOptions, ExtractPropTypes, JSXComponent, PropType, ComputedRef, Ref } from 'vue'; interface FilterPropsOptions, Props = ExtractPropTypes> { filterProps, U extends Exclude>>(props: T): Partial>; } type Tick = { value: number; position: number; label?: string; }; type VMessageSlot = { message: string; }; type Density = null | 'default' | 'comfortable' | 'compact'; type ValidationResult = string | boolean; type ValidationRule = ValidationResult | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike); type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent; declare const IconValue: PropType; interface VInputSlot { id: ComputedRef; messagesId: ComputedRef; isDirty: ComputedRef; isDisabled: ComputedRef; isReadonly: ComputedRef; isPristine: Ref; isValid: ComputedRef; isValidating: Ref; reset: () => void; resetValidation: () => void; validate: () => void; } declare const VRangeSlider: { new (...args: any[]): vue.CreateComponentPublicInstance<{ reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbSize: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; thumbColor?: string | undefined; thumbLabel?: boolean | "always" | undefined; ticks?: readonly number[] | Record | undefined; } & { $children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; 'thumb-label'?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; 'thumb-label'?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; onEnd?: ((value: [number, number]) => any) | undefined; onStart?: ((value: [number, number]) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:focused': (value: boolean) => true; 'update:modelValue': (value: [number, number]) => true; end: (value: [number, number]) => true; start: (value: [number, number]) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbSize: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; thumbColor?: string | undefined; thumbLabel?: boolean | "always" | undefined; ticks?: readonly number[] | Record | undefined; } & { $children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; 'thumb-label'?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; 'thumb-label'?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; onEnd?: ((value: [number, number]) => any) | undefined; onStart?: ((value: [number, number]) => any) | undefined; }, { reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbLabel: boolean | "always" | undefined; thumbSize: string | number; }, true, {}, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; 'thumb-label': (arg: { modelValue: number; }) => vue.VNode[]; 'tick-label': (arg: { tick: Tick; index: number; }) => vue.VNode[]; label: (arg: VInputSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbSize: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; thumbColor?: string | undefined; thumbLabel?: boolean | "always" | undefined; ticks?: readonly number[] | Record | undefined; } & { $children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; 'thumb-label'?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; 'thumb-label'?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; onEnd?: ((value: [number, number]) => any) | undefined; onStart?: ((value: [number, number]) => any) | undefined; }, {}, {}, {}, {}, { reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbLabel: boolean | "always" | undefined; thumbSize: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbSize: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; thumbColor?: string | undefined; thumbLabel?: boolean | "always" | undefined; ticks?: readonly number[] | Record | undefined; } & { $children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; 'thumb-label'?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; 'thumb-label'?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; onEnd?: ((value: [number, number]) => any) | undefined; onStart?: ((value: [number, number]) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:focused': (value: boolean) => true; 'update:modelValue': (value: [number, number]) => true; end: (value: [number, number]) => true; start: (value: [number, number]) => true; }, string, { reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbLabel: boolean | "always" | undefined; thumbSize: string | number; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; 'thumb-label': (arg: { modelValue: number; }) => vue.VNode[]; 'tick-label': (arg: { tick: Tick; index: number; }) => vue.VNode[]; label: (arg: VInputSlot) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ strict: BooleanConstructor; modelValue: { type: PropType; default: () => number[]; }; ripple: { type: BooleanConstructor; default: boolean; }; elevation: Omit<{ type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; disabled: { type: PropType; default: null; }; error: BooleanConstructor; readonly: { type: PropType; default: null; }; max: { type: (StringConstructor | NumberConstructor)[]; default: number; }; min: { type: (StringConstructor | NumberConstructor)[]; default: number; }; step: { type: (StringConstructor | NumberConstructor)[]; default: number; }; thumbColor: StringConstructor; thumbLabel: { type: PropType; default: undefined; validator: (v: any) => boolean; }; thumbSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; showTicks: { type: PropType; default: boolean; validator: (v: any) => boolean; }; ticks: { type: PropType>; }; tickSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; color: StringConstructor; trackColor: StringConstructor; trackFillColor: StringConstructor; trackSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; reverse: BooleanConstructor; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; rules: { type: PropType; default: () => never[]; }; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; id: StringConstructor; appendIcon: PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: PropType; hideDetails: PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ strict: BooleanConstructor; modelValue: { type: PropType; default: () => number[]; }; ripple: { type: BooleanConstructor; default: boolean; }; elevation: Omit<{ type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; disabled: { type: PropType; default: null; }; error: BooleanConstructor; readonly: { type: PropType; default: null; }; max: { type: (StringConstructor | NumberConstructor)[]; default: number; }; min: { type: (StringConstructor | NumberConstructor)[]; default: number; }; step: { type: (StringConstructor | NumberConstructor)[]; default: number; }; thumbColor: StringConstructor; thumbLabel: { type: PropType; default: undefined; validator: (v: any) => boolean; }; thumbSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; showTicks: { type: PropType; default: boolean; validator: (v: any) => boolean; }; ticks: { type: PropType>; }; tickSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; color: StringConstructor; trackColor: StringConstructor; trackFillColor: StringConstructor; trackSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; reverse: BooleanConstructor; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; rules: { type: PropType; default: () => never[]; }; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; id: StringConstructor; appendIcon: PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: PropType; hideDetails: PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; }>>; type VRangeSlider = InstanceType; export { VRangeSlider };