import { PropType } from 'vue';
import { PopperTrigger } from '../oio-popper';
export declare enum OioTooltipPlacement {
    /**
     * @deprecated please use OioTooltipPlacement#tl
     */
    TL = "tl",
    /**
     * @deprecated please use OioTooltipPlacement#tm
     */
    TM = "tm",
    /**
     * @deprecated please use OioTooltipPlacement#tr
     */
    TR = "tr",
    /**
     * @deprecated please use OioTooltipPlacement#rt
     */
    RT = "rt",
    /**
     * @deprecated please use OioTooltipPlacement#rm
     */
    RM = "rm",
    /**
     * @deprecated please use OioTooltipPlacement#rb
     */
    RB = "rb",
    /**
     * @deprecated please use OioTooltipPlacement#bl
     */
    BL = "bl",
    /**
     * @deprecated please use OioTooltipPlacement#bm
     */
    BM = "bm",
    /**
     * @deprecated please use OioTooltipPlacement#br
     */
    BR = "br",
    /**
     * @deprecated please use OioTooltipPlacement#lt
     */
    LT = "lt",
    /**
     * @deprecated please use OioTooltipPlacement#lm
     */
    LM = "lm",
    /**
     * @deprecated please use OioTooltipPlacement#lb
     */
    LB = "lb",
    tl = "tl",
    tm = "tm",
    tr = "tr",
    rt = "rt",
    rm = "rm",
    rb = "rb",
    bl = "bl",
    bm = "bm",
    br = "br",
    lt = "lt",
    lm = "lm",
    lb = "lb"
}
export declare type $$OioTooltipPlacement = keyof Omit<typeof OioTooltipPlacement, 'TL' | 'TM' | 'TR' | 'RT' | 'RM' | 'RB' | 'BL' | 'BM' | 'BR' | 'LT' | 'LM' | 'LB'>;
export declare function convertAntdTooltipPlacement(placement: OioTooltipPlacement | string | undefined): string | undefined;
export declare const OioTooltipProps: {
    visible: {
        type: BooleanConstructor;
        default: undefined;
    };
    title: {
        type: StringConstructor;
        default: undefined;
    };
    trigger: {
        type: PropType<PopperTrigger>;
    };
    placement: {
        type: PropType<OioTooltipPlacement | "tl" | "tm" | "tr" | "rt" | "rm" | "rb" | "bl" | "bm" | "br" | "lt" | "lm" | "lb">;
    };
    destroyOnHide: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    overlayClassName: {
        type: StringConstructor;
    };
    overlayStyle: {
        type: StringConstructor;
    };
    getTriggerContainer: {
        type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
    };
};
