import { TdSliderProps, SliderMarks as _SliderMarks, SliderValue as _SliderValue } from './type';
import './style';
export declare const Slider: import("vue/types/vue").ExtendedVue<import("vue").default, {
    firstValue: number;
    secondValue: number;
    prevValue: number;
    dragging: boolean;
    sliderSize: number;
    inputDecimalPlaces: number;
    inputFormat: any;
    inputPlaceholder: string;
    inputTheme: string;
    showSteps: boolean;
}, {
    init(): void;
    valueChanged(): boolean;
    setValues(value: _SliderValue): _SliderValue;
    setInputProps(): void;
    setPosition(percent: number): void;
    onSliderClick(event: MouseEvent): void;
    resetSize(): void;
    emitChange(value: _SliderValue): void;
    getStopStyle(position: number): {
        top: string;
        left?: undefined;
    } | {
        left: string;
        top?: undefined;
    };
    changeValue(point: number): void;
    renderMask(): import("vue").VNode;
    renderInputButton(): import("vue").VNode;
}, {
    containerClass: import("../common").ClassName;
    sliderClass: import("../common").ClassName;
    sliderRailClass: import("../common").ClassName;
    sliderNumberClass: import("../common").ClassName;
    vertical: boolean;
    rangeDiff: number;
    steps: number[];
    markList: import("./slider").MarkItem[];
    minValue: number;
    maxValue: number;
    barSize: string;
    barStart: string;
    precision: number;
    runwayStyle: object;
    barStyle: object;
}, {
    disabled: boolean;
    inputNumberProps: boolean | import("..").TdInputNumberProps;
    label: string | boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    layout: "horizontal" | "vertical";
    marks: number[] | _SliderMarks;
    max: number;
    min: number;
    range: boolean;
    step: number;
    tooltipProps: import("..").TdTooltipProps;
    value: _SliderValue;
    defaultValue: _SliderValue;
    onChange: (value: _SliderValue) => void;
}> & import("vue").PluginObject<import("vue/types/vue").ExtendedVue<import("vue").default, {
    firstValue: number;
    secondValue: number;
    prevValue: number;
    dragging: boolean;
    sliderSize: number;
    inputDecimalPlaces: number;
    inputFormat: any;
    inputPlaceholder: string;
    inputTheme: string;
    showSteps: boolean;
}, {
    init(): void;
    valueChanged(): boolean;
    setValues(value: _SliderValue): _SliderValue;
    setInputProps(): void;
    setPosition(percent: number): void;
    onSliderClick(event: MouseEvent): void;
    resetSize(): void;
    emitChange(value: _SliderValue): void;
    getStopStyle(position: number): {
        top: string;
        left?: undefined;
    } | {
        left: string;
        top?: undefined;
    };
    changeValue(point: number): void;
    renderMask(): import("vue").VNode;
    renderInputButton(): import("vue").VNode;
}, {
    containerClass: import("../common").ClassName;
    sliderClass: import("../common").ClassName;
    sliderRailClass: import("../common").ClassName;
    sliderNumberClass: import("../common").ClassName;
    vertical: boolean;
    rangeDiff: number;
    steps: number[];
    markList: import("./slider").MarkItem[];
    minValue: number;
    maxValue: number;
    barSize: string;
    barStart: string;
    precision: number;
    runwayStyle: object;
    barStyle: object;
}, {
    disabled: boolean;
    inputNumberProps: boolean | import("..").TdInputNumberProps;
    label: string | boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    layout: "horizontal" | "vertical";
    marks: number[] | _SliderMarks;
    max: number;
    min: number;
    range: boolean;
    step: number;
    tooltipProps: import("..").TdTooltipProps;
    value: _SliderValue;
    defaultValue: _SliderValue;
    onChange: (value: _SliderValue) => void;
}>>;
export declare type SliderProps = TdSliderProps;
export declare type SliderMarks = _SliderMarks;
export declare type SliderValue = _SliderValue;
export default Slider;
