import { PropType } from 'vue';
/**
 * 按钮触发方式
 */
export declare enum PopperTrigger {
    /**
     * 手动控制
     */
    MANUAL = "manual",
    /**
     * 鼠标悬停
     */
    HOVER = "hover",
    /**
     * 鼠标点击
     */
    CLICK = "click",
    /**
     * 获取焦点
     */
    FOCUS = "focus",
    /**
     * 鼠标右键唤醒上下文菜单
     */
    CONTEXTMENU = "contextmenu"
}
export declare type PopperTriggerType = string | string[] | PopperTrigger | PopperTrigger[];
/**
 * 触发后面板出现的相对位置
 */
export declare enum PopperRelative {
    BODY = "body",
    PARENT = "parent"
}
/**
 * 触发后面板出现的相对定位点
 */
export declare enum PopperRelativePosition {
    /**
     * 左上（left-top）
     */
    LT = "lt",
    /**
     * 左下（left-bottom）
     */
    LB = "lb",
    /**
     * 右上（right-top）
     */
    RT = "rt",
    /**
     * 右下（right-bottom）
     */
    RB = "rb",
    /**
     * 上中（top-middle）
     */
    TM = "tm",
    /**
     * 右中（right-middle）
     */
    RM = "rm",
    /**
     * 下中（bottom-middle）
     */
    BM = "bm",
    /**
     * 左中（left-middle）
     */
    LM = "lm"
}
/**
 * 触发后面板出现的位置
 */
export interface PopperPosition {
    top?: number;
    right?: number;
    bottom?: number;
    left?: number;
}
export declare const OioPopperProps: {
    visible: {
        type: BooleanConstructor;
        default: undefined;
    };
    getTriggerContainer: {
        type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    trigger: {
        type: PropType<PopperTriggerType | PopperTriggerType[]>;
        default: PopperTrigger[];
    };
    relative: {
        type: PropType<PopperRelative>;
        default: PopperRelative;
    };
    relativePosition: {
        type: PropType<PopperRelativePosition>;
        default: PopperRelativePosition;
    };
    offsetPosition: {
        type: PropType<PopperPosition>;
    };
    destroyOnHide: {
        type: BooleanConstructor;
        default: boolean;
    };
    popperClass: {
        type: PropType<string | string[]>;
    };
    popperStyle: {
        type: PropType<CSSStyleDeclaration>;
    };
    popperTransition: {
        type: StringConstructor;
        default: string;
    };
    mouseenterDelay: {
        type: NumberConstructor;
        default: number;
    };
    mouseleaveDelay: {
        type: NumberConstructor;
        default: number;
    };
};
