import { CSSStyle } from '@oinone/kunlun-shared';
import { PropType } from 'vue';
export declare enum OioDropdownTrigger {
    /**
     * 鼠标悬停
     */
    hover = "hover",
    /**
     * 鼠标点击
     */
    click = "click",
    /**
     * 鼠标右键唤醒上下文菜单
     */
    contextmenu = "contextmenu"
}
export declare enum OioDropdownPlacement {
    tl = "tl",
    tm = "tm",
    tr = "tr",
    rb = "rb",
    bl = "bl",
    bm = "bm",
    lt = "lt"
}
export declare function convertAntdDropdownPlacement(placement: OioDropdownPlacement | undefined): string | undefined;
export declare const OioDropdownProps: {
    value: {
        type: BooleanConstructor;
        default: undefined;
    };
    disabled: {
        type: BooleanConstructor;
        default: undefined;
    };
    trigger: {
        type: PropType<OioDropdownTrigger | "hover" | "click" | "contextmenu" | (OioDropdownTrigger | "hover" | "click" | "contextmenu")[]>;
    };
    placement: {
        type: PropType<OioDropdownPlacement | "tl" | "tm" | "tr" | "rb" | "bl" | "bm" | "lt">;
    };
    overlayClassName: {
        type: PropType<string | string[]>;
    };
    overlayStyle: {
        type: PropType<string | CSSStyle>;
    };
    forceRender: {
        type: BooleanConstructor;
        default: undefined;
    };
    destroyOnHide: {
        type: BooleanConstructor;
        default: undefined;
    };
    getTriggerContainer: {
        type: PropType<(triggerNode: Node | HTMLElement) => Node | HTMLElement>;
    };
};
