import { PropType, VNode } from 'vue';
import { OioTooltipPlacement } from '../oio-tooltip';
export declare enum SliderDirection {
    /**
     * @deprecated please using SliderDirection#horizontal
     */
    HORIZONTAL = "horizontal",
    /**
     * @deprecated please using SliderDirection#vertical
     */
    VERTICAL = "vertical",
    horizontal = "horizontal",
    vertical = "vertical"
}
export declare type SliderToolbarFormatter = (value: number) => string;
export declare const OioSliderProps: {
    value: {
        type: NumberConstructor;
    };
    defaultValue: {
        type: NumberConstructor;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    min: {
        type: NumberConstructor;
    };
    max: {
        type: NumberConstructor;
    };
    step: {
        type: NumberConstructor;
        default: number;
    };
    direction: {
        type: PropType<SliderDirection | "horizontal" | "vertical">;
        default: SliderDirection;
    };
    marks: {
        type: PropType<{
            [key: number]: string | VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | {
                style?: CSSStyleDeclaration | undefined;
                label: string | VNode;
            } | (() => VNode);
        }>;
    };
    dots: {
        type: BooleanConstructor;
        default: boolean;
    };
    reverse: {
        type: BooleanConstructor;
        default: boolean;
    };
    range: {
        type: BooleanConstructor;
        default: boolean;
    };
    tooltipVisible: {
        type: BooleanConstructor;
        default: undefined;
    };
    tooltipPlacement: {
        type: PropType<OioTooltipPlacement | "tl" | "tm" | "tr" | "rt" | "rm" | "rb" | "bl" | "bm" | "br" | "lt" | "lm" | "lb">;
    };
    tooltipFormatter: {
        type: PropType<SliderToolbarFormatter>;
    };
    getTooltipTriggerContainer: {
        type: PropType<(triggerNode: Node | HTMLElement) => Node | HTMLElement>;
    };
};
