declare const _default: import("vue").DefineComponent<{
    placement: import("../../../utils").EpPropFinalized<import("vue").PropType<import("@floating-ui/core").Placement>, "left" | "right" | "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end", unknown, string, boolean>;
    reference: {
        readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<HTMLElement | import("@floating-ui/dom").VirtualElement>, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    strategy: import("../../../utils").EpPropFinalized<import("vue").PropType<import("@floating-ui/core").Strategy>, "fixed" | "absolute", unknown, string, boolean>;
    offset: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
    showArrow: BooleanConstructor;
    zIndex: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
}, {
    props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        placement: import("../../../utils").EpPropFinalized<import("vue").PropType<import("@floating-ui/core").Placement>, "left" | "right" | "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end", unknown, string, boolean>;
        reference: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<HTMLElement | import("@floating-ui/dom").VirtualElement>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        strategy: import("../../../utils").EpPropFinalized<import("vue").PropType<import("@floating-ui/core").Strategy>, "fixed" | "absolute", unknown, string, boolean>;
        offset: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
        showArrow: BooleanConstructor;
        zIndex: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
    }>> & {
        onClose?: () => any;
    }>>;
    emit: (event: "close") => void;
    placement: import("vue").Ref<import("../../../utils").EpPropMergeType<import("vue").PropType<import("@floating-ui/core").Placement>, "left" | "right" | "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end", unknown>>;
    strategy: import("vue").Ref<import("../../../utils").EpPropMergeType<import("vue").PropType<import("@floating-ui/core").Strategy>, "fixed" | "absolute", unknown>>;
    contentRef: import("vue").Ref<HTMLElement>;
    arrowRef: import("vue").Ref<HTMLElement>;
    contentStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
    arrowStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
    side: import("vue").ComputedRef<string>;
    onCloseRequested: () => void;
    onFocusoutPrevented: (event: CustomEvent) => void;
    HlFocusTrap: import("vue").DefineComponent<{
        loop: BooleanConstructor;
        trapped: BooleanConstructor;
        focusTrapEl: import("vue").PropType<HTMLElement>;
        focusStartEl: {
            type: import("vue").PropType<HTMLElement | "first" | "container">;
            default: string;
        };
    }, {
        onKeydown: (e: KeyboardEvent) => void;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("focusAfterTrapped" | "focusAfterReleased" | "focusin" | "focusout" | "focusout-prevented" | "release-requested")[], "focusAfterTrapped" | "focusAfterReleased" | "focusin" | "focusout" | "focusout-prevented" | "release-requested", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        loop: BooleanConstructor;
        trapped: BooleanConstructor;
        focusTrapEl: import("vue").PropType<HTMLElement>;
        focusStartEl: {
            type: import("vue").PropType<HTMLElement | "first" | "container">;
            default: string;
        };
    }>> & {
        onFocusAfterReleased?: (...args: any[]) => any;
        onFocusAfterTrapped?: (...args: any[]) => any;
        onFocusin?: (...args: any[]) => any;
        onFocusout?: (...args: any[]) => any;
        "onFocusout-prevented"?: (...args: any[]) => any;
        "onRelease-requested"?: (...args: any[]) => any;
    }, {
        trapped: boolean;
        loop: boolean;
        focusStartEl: HTMLElement | "first" | "container";
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    close: () => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    placement: import("../../../utils").EpPropFinalized<import("vue").PropType<import("@floating-ui/core").Placement>, "left" | "right" | "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end", unknown, string, boolean>;
    reference: {
        readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<HTMLElement | import("@floating-ui/dom").VirtualElement>, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    strategy: import("../../../utils").EpPropFinalized<import("vue").PropType<import("@floating-ui/core").Strategy>, "fixed" | "absolute", unknown, string, boolean>;
    offset: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
    showArrow: BooleanConstructor;
    zIndex: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
}>> & {
    onClose?: () => any;
}, {
    zIndex: number;
    offset: number;
    placement: import("../../../utils").EpPropMergeType<import("vue").PropType<import("@floating-ui/core").Placement>, "left" | "right" | "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end", unknown>;
    strategy: import("../../../utils").EpPropMergeType<import("vue").PropType<import("@floating-ui/core").Strategy>, "fixed" | "absolute", unknown>;
    showArrow: boolean;
}>;
export default _default;
