import type { Arrayable } from '@element-plus-next/utils'; import type { ComputedRef, ExtractPropTypes, InjectionKey, Ref, ToRefs } from 'vue'; import type { SliderMarkerProps } from './marker'; import type Slider from './slider.vue'; declare type SliderMarks = Record; export interface SliderInitData { firstValue: number; secondValue: number; oldValue?: Arrayable; dragging: boolean; sliderSize: number; } export declare const sliderProps: { readonly modelValue: import("@element-plus-next/vue-utils").EpPropFinalized<(new (...args: any[]) => Arrayable & {}) | (() => Arrayable) | ((new (...args: any[]) => Arrayable & {}) | (() => Arrayable))[], unknown, unknown, 0, boolean>; readonly id: import("@element-plus-next/vue-utils").EpPropFinalized; readonly min: import("@element-plus-next/vue-utils").EpPropFinalized; readonly max: import("@element-plus-next/vue-utils").EpPropFinalized; readonly step: import("@element-plus-next/vue-utils").EpPropFinalized; readonly showInput: BooleanConstructor; readonly showInputControls: import("@element-plus-next/vue-utils").EpPropFinalized; readonly size: { readonly type: _vue_runtime_core.PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly inputSize: { readonly type: _vue_runtime_core.PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showStops: BooleanConstructor; readonly showTooltip: import("@element-plus-next/vue-utils").EpPropFinalized; readonly formatTooltip: import("@element-plus-next/vue-utils").EpPropFinalized<(new (...args: any[]) => (val: number) => number | string) | (() => (val: number) => number | string) | { (): (val: number) => number | string; new (): any; readonly prototype: any; } | ((new (...args: any[]) => (val: number) => number | string) | (() => (val: number) => number | string) | { (): (val: number) => number | string; new (): any; readonly prototype: any; })[], unknown, unknown, undefined, boolean>; readonly disabled: BooleanConstructor; readonly range: BooleanConstructor; readonly vertical: BooleanConstructor; readonly height: StringConstructor; readonly debounce: import("@element-plus-next/vue-utils").EpPropFinalized; readonly label: import("@element-plus-next/vue-utils").EpPropFinalized; readonly rangeStartLabel: import("@element-plus-next/vue-utils").EpPropFinalized; readonly rangeEndLabel: import("@element-plus-next/vue-utils").EpPropFinalized; readonly formatValueText: import("@element-plus-next/vue-utils").EpPropFinalized<(new (...args: any[]) => (val: number) => string) | (() => (val: number) => string) | { (): (val: number) => string; new (): any; readonly prototype: any; } | ((new (...args: any[]) => (val: number) => string) | (() => (val: number) => string) | { (): (val: number) => string; new (): any; readonly prototype: any; })[], unknown, unknown, undefined, boolean>; readonly tooltipClass: import("@element-plus-next/vue-utils").EpPropFinalized; readonly placement: import("@element-plus-next/vue-utils").EpPropFinalized; readonly marks: { readonly type: import("@vue/runtime-core").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly validateEvent: import("@element-plus-next/vue-utils").EpPropFinalized; }; export declare type SliderProps = ExtractPropTypes; export declare const sliderEmits: { "update:modelValue": (value: Arrayable) => boolean; input: (value: Arrayable) => boolean; change: (value: Arrayable) => boolean; }; export declare type SliderEmits = typeof sliderEmits; export declare type SliderInstance = InstanceType; export interface SliderContext extends ToRefs { precision: ComputedRef; sliderSize: Ref; emitChange: () => void; resetSize: () => void; updateDragging: (val: boolean) => void; } export declare const sliderContextKey: InjectionKey; export {};