import type { PropType } from "vue"; export type RangeSliderSize = "sm" | "md" | "lg"; export type RangeSliderProps = { /** Valeur contrôlée via v-model [poignée basse, poignée haute]. */ modelValue?: [number, number]; /** Alias contrôlé sans v-model. */ value?: [number, number]; /** Valeur initiale en mode non-contrôlé. Défaut [min, max]. */ defaultValue?: [number, number]; min?: number; max?: number; step?: number; size?: RangeSliderSize; disabled?: boolean; label?: string; helperText?: string; errorText?: string; invalid?: boolean; showValue?: boolean; valueFormatter?: (value: number) => string; ariaLabelMin?: string; ariaLabelMax?: string; class?: string; }; export declare const RangeSlider: import("vue").DefineComponent; default: undefined; }; value: { type: PropType<[number, number]>; default: undefined; }; defaultValue: { type: PropType<[number, number]>; default: undefined; }; min: { type: NumberConstructor; default: number; }; max: { type: NumberConstructor; default: number; }; step: { type: NumberConstructor; default: number; }; size: { type: () => RangeSliderSize; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; label: { type: StringConstructor; default: undefined; }; helperText: { type: StringConstructor; default: undefined; }; errorText: { type: StringConstructor; default: undefined; }; invalid: { type: BooleanConstructor; default: boolean; }; showValue: { type: BooleanConstructor; default: boolean; }; valueFormatter: { type: PropType<(value: number) => string>; default: undefined; }; ariaLabelMin: { type: StringConstructor; default: string; }; ariaLabelMax: { type: StringConstructor; default: string; }; class: { type: StringConstructor; default: undefined; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", import("vue").PublicProps, Readonly; default: undefined; }; value: { type: PropType<[number, number]>; default: undefined; }; defaultValue: { type: PropType<[number, number]>; default: undefined; }; min: { type: NumberConstructor; default: number; }; max: { type: NumberConstructor; default: number; }; step: { type: NumberConstructor; default: number; }; size: { type: () => RangeSliderSize; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; label: { type: StringConstructor; default: undefined; }; helperText: { type: StringConstructor; default: undefined; }; errorText: { type: StringConstructor; default: undefined; }; invalid: { type: BooleanConstructor; default: boolean; }; showValue: { type: BooleanConstructor; default: boolean; }; valueFormatter: { type: PropType<(value: number) => string>; default: undefined; }; ariaLabelMin: { type: StringConstructor; default: string; }; ariaLabelMax: { type: StringConstructor; default: string; }; class: { type: StringConstructor; default: undefined; }; }>> & Readonly<{ onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }>, { size: RangeSliderSize; class: string; label: string; invalid: boolean; disabled: boolean; max: number; min: number; value: [number, number]; helperText: string; modelValue: [number, number]; errorText: string; step: number; showValue: boolean; defaultValue: [number, number]; valueFormatter: (value: number) => string; ariaLabelMin: string; ariaLabelMax: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=RangeSlider.d.ts.map