import type { PropType, CSSProperties } from 'vue';
declare const _default: import("vue").DefineComponent<{
    modelValue: {
        type: PropType<number | [number, number]>;
        default: undefined;
    };
    defaultValue: {
        type: PropType<number | [number, number]>;
        default: number;
    };
    step: {
        type: NumberConstructor;
        default: number;
    };
    min: {
        type: NumberConstructor;
        default: number;
    };
    marks: {
        type: PropType<Record<number, string>>;
    };
    max: {
        type: NumberConstructor;
        default: number;
    };
    direction: {
        type: PropType<"horizontal" | "vertical">;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    showTicks: {
        type: BooleanConstructor;
        default: boolean;
    };
    showInput: {
        type: BooleanConstructor;
        default: boolean;
    };
    range: {
        type: BooleanConstructor;
        default: boolean;
    };
    formatTooltip: {
        type: FunctionConstructor;
    };
    showTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    prefixCls: string;
    cls: import("vue").ComputedRef<(string | {
        [x: string]: boolean;
    })[]>;
    trackCls: import("vue").ComputedRef<(string | {
        [x: string]: boolean;
    })[]>;
    trackRef: import("vue").Ref<HTMLElement | null>;
    computedValue: import("vue").ComputedRef<[number, number]>;
    mergedDisabled: import("vue").ComputedRef<boolean>;
    markList: import("vue").ComputedRef<{
        key: number;
        content: string | undefined;
        isActive: boolean;
    }[]>;
    getBtnStyle: (value: number) => CSSProperties;
    getBarStyle: ([start, end]: [number, number]) => CSSProperties;
    handleClick: (e: MouseEvent) => void;
    handleMoveStart: () => void;
    handleEndMoving: (x: number, y: number) => void;
    handleMoveEnd: () => void;
    handleStartMoving: (x: number, y: number) => void;
    handleStartChange: (value?: number | undefined) => void;
    handleEndChange: (value?: number | undefined) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:modelValue': (value: number | [number, number]) => true;
    change: (value: number | [number, number]) => true;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    modelValue?: unknown;
    defaultValue?: unknown;
    step?: unknown;
    min?: unknown;
    marks?: unknown;
    max?: unknown;
    direction?: unknown;
    disabled?: unknown;
    showTicks?: unknown;
    showInput?: unknown;
    range?: unknown;
    formatTooltip?: unknown;
    showTooltip?: unknown;
} & {
    disabled: boolean;
    range: boolean;
    defaultValue: number | [number, number];
    direction: "horizontal" | "vertical";
    max: number;
    min: number;
    step: number;
    showTooltip: boolean;
    showTicks: boolean;
    showInput: boolean;
} & {
    modelValue?: number | [number, number] | undefined;
    formatTooltip?: Function | undefined;
    marks?: Record<number, string> | undefined;
}> & {
    onChange?: ((value: number | [number, number]) => any) | undefined;
    "onUpdate:modelValue"?: ((value: number | [number, number]) => any) | undefined;
}, {
    disabled: boolean;
    range: boolean;
    defaultValue: number | [number, number];
    modelValue: number | [number, number];
    direction: "horizontal" | "vertical";
    max: number;
    min: number;
    step: number;
    showTooltip: boolean;
    showTicks: boolean;
    showInput: boolean;
}>;
export default _default;
