import { VNodeProps } from 'vue';
import { EmitType } from './use-popper/typing';
declare const _default: import("vue").DefineComponent<{
    visible: {
        type: BooleanConstructor;
        default: undefined;
    };
    getTriggerContainer: {
        type: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    trigger: {
        type: import("vue").PropType<import("./props").PopperTriggerType | import("./props").PopperTriggerType[]>;
        default: import("./props").PopperTrigger[];
    };
    relative: {
        type: import("vue").PropType<import("./props").PopperRelative>;
        default: import("./props").PopperRelative;
    };
    relativePosition: {
        type: import("vue").PropType<import("./props").PopperRelativePosition>;
        default: import("./props").PopperRelativePosition;
    };
    offsetPosition: {
        type: import("vue").PropType<import("./props").PopperPosition>;
    };
    destroyOnHide: {
        type: BooleanConstructor;
        default: boolean;
    };
    popperClass: {
        type: import("vue").PropType<string | string[]>;
    };
    popperStyle: {
        type: import("vue").PropType<CSSStyleDeclaration>;
    };
    popperTransition: {
        type: StringConstructor;
        default: string;
    };
    mouseenterDelay: {
        type: NumberConstructor;
        default: number;
    };
    mouseleaveDelay: {
        type: NumberConstructor;
        default: number;
    };
}, {
    realTrigger: import("vue").ComputedRef<import("./props").PopperTrigger[]>;
    visibility: import("vue").WritableComputedRef<boolean>;
    show: () => void;
    hide: () => void;
    events: import("./use-popper/typing").PopperEvents;
    onPopperMouseenter: () => void;
    onPopperMouseleave: () => void;
    onAfterEnter: () => void;
    onAfterLeave: () => void;
    onBeforeEnter: () => void;
    onBeforeLeave: () => void;
    triggerOrigin: import("vue").Ref<HTMLElement | undefined>;
    getTriggerInfo: () => {
        top: number;
        right: number;
        bottom: number;
        left: number;
        width: number;
        height: number;
        screenWidth: number;
        screenHeight: number;
        scrollTop: number;
        scrollLeft: number;
    };
    triggerContainer: import("vue").ComputedRef<HTMLElement>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, EmitType[], string, VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    visible: {
        type: BooleanConstructor;
        default: undefined;
    };
    getTriggerContainer: {
        type: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    trigger: {
        type: import("vue").PropType<import("./props").PopperTriggerType | import("./props").PopperTriggerType[]>;
        default: import("./props").PopperTrigger[];
    };
    relative: {
        type: import("vue").PropType<import("./props").PopperRelative>;
        default: import("./props").PopperRelative;
    };
    relativePosition: {
        type: import("vue").PropType<import("./props").PopperRelativePosition>;
        default: import("./props").PopperRelativePosition;
    };
    offsetPosition: {
        type: import("vue").PropType<import("./props").PopperPosition>;
    };
    destroyOnHide: {
        type: BooleanConstructor;
        default: boolean;
    };
    popperClass: {
        type: import("vue").PropType<string | string[]>;
    };
    popperStyle: {
        type: import("vue").PropType<CSSStyleDeclaration>;
    };
    popperTransition: {
        type: StringConstructor;
        default: string;
    };
    mouseenterDelay: {
        type: NumberConstructor;
        default: number;
    };
    mouseleaveDelay: {
        type: NumberConstructor;
        default: number;
    };
}>> & {
    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
    "onAfter-enter"?: ((...args: any[]) => any) | undefined;
    "onAfter-leave"?: ((...args: any[]) => any) | undefined;
    "onBefore-enter"?: ((...args: any[]) => any) | undefined;
    "onBefore-leave"?: ((...args: any[]) => any) | undefined;
}, {
    trigger: import("./props").PopperTriggerType | import("./props").PopperTriggerType[];
    visible: boolean;
    disabled: boolean;
    relative: import("./props").PopperRelative;
    relativePosition: import("./props").PopperRelativePosition;
    destroyOnHide: boolean;
    popperTransition: string;
    mouseenterDelay: number;
    mouseleaveDelay: number;
}>;
export default _default;
