import { SliderProps, SliderValue, SliderPlacement } from './slider.js';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { ComponentSize } from '../../../xiaoye-primitives/index.js';
declare function focus(): void;
declare function blur(): void;
declare const _default: DefineComponent<SliderProps, {
    focus: typeof focus;
    blur: typeof blur;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    blur: (event: FocusEvent) => any;
    change: (value: SliderValue) => any;
    focus: (event: FocusEvent) => any;
    input: (value: SliderValue) => any;
    "update:modelValue": (value: SliderValue) => any;
}, string, PublicProps, Readonly<SliderProps> & Readonly<{
    onBlur?: ((event: FocusEvent) => any) | undefined;
    onChange?: ((value: SliderValue) => any) | undefined;
    onFocus?: ((event: FocusEvent) => any) | undefined;
    onInput?: ((value: SliderValue) => any) | undefined;
    "onUpdate:modelValue"?: ((value: SliderValue) => any) | undefined;
}>, {
    size: ComponentSize;
    id: string;
    modelValue: SliderValue;
    height: string;
    placement: SliderPlacement;
    disabled: boolean;
    vertical: boolean;
    range: boolean;
    step: number;
    min: number;
    max: number;
    validateEvent: boolean;
    ariaLabel: string;
    showInput: boolean;
    showInputControls: boolean;
    inputSize: ComponentSize;
    showStops: boolean;
    showTooltip: boolean;
    formatTooltip: (value: number) => number | string;
    rangeStartLabel: string;
    rangeEndLabel: string;
    formatValueText: (value: number) => string;
    tooltipClass: string;
    persistent: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    rootRef: HTMLDivElement;
    runwayRef: HTMLDivElement;
    startThumbRef: HTMLDivElement;
    endThumbRef: HTMLDivElement;
}, any>;
export default _default;
