export default function createSlider(Component: any): import("vue").DefineComponent<{
    id: StringConstructor;
    min: NumberConstructor;
    max: NumberConstructor;
    step: NumberConstructor;
    marks: ObjectConstructor;
    included: {
        type: BooleanConstructor;
        default: any;
    };
    prefixCls: StringConstructor;
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    handle: FunctionConstructor;
    dots: {
        type: BooleanConstructor;
        default: any;
    };
    vertical: {
        type: BooleanConstructor;
        default: any;
    };
    reverse: {
        type: BooleanConstructor;
        default: any;
    };
    minimumTrackStyle: ObjectConstructor;
    maximumTrackStyle: ObjectConstructor;
    handleStyle: any;
    trackStyle: any;
    railStyle: ObjectConstructor;
    dotStyle: ObjectConstructor;
    activeDotStyle: ObjectConstructor;
    autofocus: {
        type: BooleanConstructor;
        default: any;
    };
    draggableTrack: {
        type: BooleanConstructor;
        default: any;
    };
}, unknown, {}, {}, {
    defaultHandle({ index, directives, className, style, ...restProps }: {
        [x: string]: any;
        index: any;
        directives: any;
        className: any;
        style: any;
    }): JSX.Element;
    onDown(e: any, position: any): void;
    onMouseDown(e: any): void;
    onTouchStart(e: any): void;
    onFocus(e: any): void;
    onBlur(e: any): void;
    onMouseUp(): void;
    onMouseMove(e: any): void;
    onTouchMove(e: any): void;
    onKeyDown(e: any): void;
    onClickMarkLabel(e: any, value: any): void;
    getSliderStart(): any;
    getSliderLength(): any;
    addDocumentTouchEvents(): void;
    addDocumentMouseEvents(): void;
    removeDocumentEvents(): void;
    focus(): void;
    blur(): void;
    calcValue(offset: any): number;
    calcValueByPos(position: any): any;
    calcOffset(value: any): number;
    saveSlider(slider: any): void;
    saveHandle(index: any, handle: any): void;
}, any, import("vue").ComponentOptionsMixin, ("change" | "blur" | "focus")[], "change" | "blur" | "focus", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    id: StringConstructor;
    min: NumberConstructor;
    max: NumberConstructor;
    step: NumberConstructor;
    marks: ObjectConstructor;
    included: {
        type: BooleanConstructor;
        default: any;
    };
    prefixCls: StringConstructor;
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    handle: FunctionConstructor;
    dots: {
        type: BooleanConstructor;
        default: any;
    };
    vertical: {
        type: BooleanConstructor;
        default: any;
    };
    reverse: {
        type: BooleanConstructor;
        default: any;
    };
    minimumTrackStyle: ObjectConstructor;
    maximumTrackStyle: ObjectConstructor;
    handleStyle: any;
    trackStyle: any;
    railStyle: ObjectConstructor;
    dotStyle: ObjectConstructor;
    activeDotStyle: ObjectConstructor;
    autofocus: {
        type: BooleanConstructor;
        default: any;
    };
    draggableTrack: {
        type: BooleanConstructor;
        default: any;
    };
}>> & {
    onChange?: (...args: any[]) => any;
    onFocus?: (...args: any[]) => any;
    onBlur?: (...args: any[]) => any;
}, {
    reverse: boolean;
    disabled: boolean;
    vertical: boolean;
    autofocus: boolean;
    dots: boolean;
    included: boolean;
    handleStyle: any;
    trackStyle: any;
    draggableTrack: boolean;
}, {}>;
