import { Placement } from '@floating-ui/vue';
declare const _sfc_main: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    floatingElement: {
        type: null;
        required: true;
    };
    styles: {
        type: ObjectConstructor;
        required: true;
    };
    customClasses: {
        type: ArrayConstructor;
        required: true;
    };
    alignment: {
        type: StringConstructor;
        required: false;
    };
    allowedPlacements: {
        type: ArrayConstructor;
        required: true;
    };
    arrow: {
        type: BooleanConstructor;
        required: true;
    };
    bxPopoverId: {
        type: StringConstructor;
        required: true;
    };
    noPointerEvents: {
        type: BooleanConstructor;
        required: true;
        default: boolean;
    };
    overflowVisible: {
        type: BooleanConstructor;
        required: true;
    };
    capturedContext: {
        type: ObjectConstructor;
        required: false;
        default: () => {};
    };
}>, {
    props: any;
    emit: (event: "close" | "mouseenter" | "mouseleave" | "click-outside", ...args: any[]) => void;
    floatingElement: import("vue").ComputedRef<any>;
    popoverElementRef: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    arrowWidth: number;
    arrowHeight: number;
    floatingStyles: Readonly<import("vue").Ref<{
        position: import("@floating-ui/utils").Strategy;
        top: string;
        left: string;
        transform?: string | undefined;
        willChange?: string | undefined;
    }, {
        position: import("@floating-ui/utils").Strategy;
        top: string;
        left: string;
        transform?: string | undefined;
        willChange?: string | undefined;
    }>>;
    placement: Readonly<import("vue").Ref<Placement, Placement>>;
    middlewareData: Readonly<import("vue").Ref<import("@floating-ui/core").MiddlewareData, import("@floating-ui/core").MiddlewareData>>;
    handleMouseenter: (event: MouseEvent) => void;
    handleMouseleave: (event: MouseEvent) => void;
    origin: import("vue").ComputedRef<number[]>;
    handleClickInside: (event: MouseEvent) => void;
    handleClickOutside: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "mouseenter" | "mouseleave" | "click-outside")[], "close" | "mouseenter" | "mouseleave" | "click-outside", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    floatingElement: {
        type: null;
        required: true;
    };
    styles: {
        type: ObjectConstructor;
        required: true;
    };
    customClasses: {
        type: ArrayConstructor;
        required: true;
    };
    alignment: {
        type: StringConstructor;
        required: false;
    };
    allowedPlacements: {
        type: ArrayConstructor;
        required: true;
    };
    arrow: {
        type: BooleanConstructor;
        required: true;
    };
    bxPopoverId: {
        type: StringConstructor;
        required: true;
    };
    noPointerEvents: {
        type: BooleanConstructor;
        required: true;
        default: boolean;
    };
    overflowVisible: {
        type: BooleanConstructor;
        required: true;
    };
    capturedContext: {
        type: ObjectConstructor;
        required: false;
        default: () => {};
    };
}>> & Readonly<{
    onClose?: ((...args: any[]) => any) | undefined;
    onMouseenter?: ((...args: any[]) => any) | undefined;
    onMouseleave?: ((...args: any[]) => any) | undefined;
    "onClick-outside"?: ((...args: any[]) => any) | undefined;
}>, {
    capturedContext: Record<string, any>;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
//# sourceMappingURL=PopoverElement.vue.d.ts.map