import { BPopoverProps, BTooltipProps } from '../../types/ComponentProps';
type __VLS_Props = Omit<BTooltipProps, 'modelValue'>;
type __VLS_PublicProps = {
    modelValue?: Exclude<BTooltipProps['modelValue'], undefined>;
} & __VLS_Props;
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Readonly<import('../..').BPopoverSlots> & import('../..').BPopoverSlots;
    refs: {
        _popover: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: {
                readonly modelValue?: Exclude<BPopoverProps["modelValue"], undefined> | undefined;
                readonly body?: string | undefined;
                readonly id?: string | undefined;
                readonly target?: (string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null) | undefined;
                readonly unmountLazy?: boolean | undefined;
                readonly click?: boolean | undefined;
                readonly focus?: boolean | undefined;
                readonly title?: string | undefined;
                readonly show?: boolean | undefined;
                readonly initialAnimation?: boolean | undefined;
                readonly noAnimation?: boolean | undefined;
                readonly noFade?: boolean | undefined;
                readonly lazy?: boolean | undefined;
                readonly transProps?: Readonly<import('vue').TransitionProps> | undefined;
                readonly visible?: boolean | undefined;
                readonly bodyClass?: import('../../types/AnyValuedAttributes').ClassValue;
                readonly teleportTo?: string | import('vue').RendererElement | null | undefined;
                readonly tooltip?: boolean | undefined;
                readonly boundary?: (import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary) | undefined;
                readonly boundaryPadding?: import('../../../node_modules/@floating-ui/core').Padding | undefined;
                readonly closeOnHide?: boolean | undefined;
                readonly hover?: boolean | undefined;
                readonly delay?: (number | Readonly<{
                    show: number;
                    hide: number;
                }>) | undefined;
                readonly floatingMiddleware?: import('@floating-ui/vue').Middleware[] | undefined;
                readonly hideMargin?: number | undefined;
                readonly inline?: boolean | undefined;
                readonly manual?: boolean | undefined;
                readonly noAutoClose?: boolean | undefined;
                readonly noFlip?: boolean | undefined;
                readonly noHide?: boolean | undefined;
                readonly noShift?: boolean | undefined;
                readonly noSize?: boolean | undefined;
                readonly noninteractive?: boolean | undefined;
                readonly offset?: (import('../../types/CommonTypes').Numberish | null) | undefined;
                readonly placement?: import('../..').PopoverPlacement | undefined;
                readonly realtime?: boolean | undefined;
                readonly reference?: (string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null) | undefined;
                readonly strategy?: import('../../../node_modules/@floating-ui/core').Strategy | undefined;
                readonly titleClass?: import('../../types/AnyValuedAttributes').ClassValue;
                readonly teleportDisabled?: boolean | undefined;
                readonly onOk?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly onCancel?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
                readonly "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                readonly "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            } & {
                _placeholder: HTMLSpanElement;
                _element: HTMLDivElement;
                _arrow: HTMLDivElement;
                _content: HTMLDivElement;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: ((event: "ok", value: import('../..').BvTriggerableEvent) => void) & ((event: "blur", value: import('../..').BvTriggerableEvent) => void) & ((event: "cancel", value: import('../..').BvTriggerableEvent) => void) & ((event: "pointerleave", value: import('../..').BvTriggerableEvent) => void) & ((event: "toggle", value: import('../..').BvTriggerableEvent) => void) & ((event: "hidden", value: import('../..').BvTriggerableEvent) => void) & ((event: "show", value: import('../..').BvTriggerableEvent) => void) & ((event: "show-prevented", value: import('../..').BvTriggerableEvent) => void) & ((event: "hide", value: import('../..').BvTriggerableEvent) => void) & ((event: "hide-prevented", value: import('../..').BvTriggerableEvent) => void) & ((event: "toggle-prevented", value: import('../..').BvTriggerableEvent) => void) & ((event: "shown", value: import('../..').BvTriggerableEvent) => void) & ((event: "update:modelValue", value: boolean) => void) & ((event: "click-outside", value: import('../..').BvTriggerableEvent) => void) & ((event: "close-on-hide", value: import('../..').BvTriggerableEvent) => void);
            $el: any;
            $options: import('vue').ComponentOptionsBase<Readonly<{
                modelValue?: Exclude<BPopoverProps["modelValue"], undefined>;
            } & {
                body?: string | undefined;
                id?: string | undefined;
                target?: (string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null) | undefined;
                unmountLazy?: boolean | undefined;
                click?: boolean | undefined;
                focus?: boolean | undefined;
                title?: string | undefined;
                show?: boolean | undefined;
                initialAnimation?: boolean | undefined;
                noAnimation?: boolean | undefined;
                noFade?: boolean | undefined;
                lazy?: boolean | undefined;
                transProps?: Readonly<import('vue').TransitionProps> | undefined;
                visible?: boolean | undefined;
                bodyClass?: import('../../types/AnyValuedAttributes').ClassValue;
                teleportTo?: string | import('vue').RendererElement | null | undefined;
                tooltip?: boolean | undefined;
                boundary?: (import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary) | undefined;
                boundaryPadding?: import('../../../node_modules/@floating-ui/core').Padding | undefined;
                closeOnHide?: boolean | undefined;
                hover?: boolean | undefined;
                delay?: (number | Readonly<{
                    show: number;
                    hide: number;
                }>) | undefined;
                floatingMiddleware?: import('@floating-ui/vue').Middleware[] | undefined;
                hideMargin?: number | undefined;
                inline?: boolean | undefined;
                manual?: boolean | undefined;
                noAutoClose?: boolean | undefined;
                noFlip?: boolean | undefined;
                noHide?: boolean | undefined;
                noShift?: boolean | undefined;
                noSize?: boolean | undefined;
                noninteractive?: boolean | undefined;
                offset?: (import('../../types/CommonTypes').Numberish | null) | undefined;
                placement?: import('../..').PopoverPlacement | undefined;
                realtime?: boolean | undefined;
                reference?: (string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null) | undefined;
                strategy?: import('../../../node_modules/@floating-ui/core').Strategy | undefined;
                titleClass?: import('../../types/AnyValuedAttributes').ClassValue;
                teleportDisabled?: boolean | undefined;
            }> & Readonly<{
                onOk?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                onCancel?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
                "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
                "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            }>, {
                hide: (trigger?: string, noTriggerEmit?: boolean) => Promise<string>;
                show: (resolveOnHide?: boolean) => Promise<boolean | string>;
                toggle: (resolveOnHide?: boolean) => Promise<boolean | string>;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                ok: (value: import('../..').BvTriggerableEvent) => any;
                blur: (value: import('../..').BvTriggerableEvent) => any;
                cancel: (value: import('../..').BvTriggerableEvent) => any;
                pointerleave: (value: import('../..').BvTriggerableEvent) => any;
                toggle: (value: import('../..').BvTriggerableEvent) => any;
                hidden: (value: import('../..').BvTriggerableEvent) => any;
                show: (value: import('../..').BvTriggerableEvent) => any;
                "show-prevented": (value: import('../..').BvTriggerableEvent) => any;
                hide: (value: import('../..').BvTriggerableEvent) => any;
                "hide-prevented": (value: import('../..').BvTriggerableEvent) => any;
                "toggle-prevented": (value: import('../..').BvTriggerableEvent) => any;
                shown: (value: import('../..').BvTriggerableEvent) => any;
                "update:modelValue": (value: boolean) => any;
                "click-outside": (value: import('../..').BvTriggerableEvent) => any;
                "close-on-hide": (value: import('../..').BvTriggerableEvent) => any;
            }, string, {
                body: string;
                id: string;
                target: string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null;
                unmountLazy: boolean;
                click: boolean;
                focus: boolean;
                title: string;
                show: boolean;
                initialAnimation: boolean;
                noFade: boolean;
                lazy: boolean;
                visible: boolean;
                bodyClass: import('../../types/AnyValuedAttributes').ClassValue;
                teleportTo: string | import('vue').RendererElement | null;
                tooltip: boolean;
                boundary: import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary;
                boundaryPadding: import('../../../node_modules/@floating-ui/core').Padding;
                closeOnHide: boolean;
                hover: boolean;
                delay: number | Readonly<{
                    show: number;
                    hide: number;
                }>;
                floatingMiddleware: {
                    name: string;
                    options?: any;
                    fn: (state: import('@floating-ui/vue').MiddlewareState) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
                }[];
                hideMargin: number;
                inline: boolean;
                manual: boolean;
                noAutoClose: boolean;
                noFlip: boolean;
                noHide: boolean;
                noShift: boolean;
                noSize: boolean;
                noninteractive: boolean;
                offset: import('../../types/CommonTypes').Numberish | null;
                placement: import('../..').PopoverPlacement;
                realtime: boolean;
                reference: string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null;
                strategy: import('../../../node_modules/@floating-ui/core').Strategy;
                titleClass: import('../../types/AnyValuedAttributes').ClassValue;
                teleportDisabled: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof import('vue').nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{
            body: string;
            id: string;
            target: string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null;
            unmountLazy: boolean;
            click: boolean;
            focus: boolean;
            title: string;
            show: boolean;
            initialAnimation: boolean;
            noFade: boolean;
            lazy: boolean;
            visible: boolean;
            bodyClass: import('../../types/AnyValuedAttributes').ClassValue;
            teleportTo: string | import('vue').RendererElement | null;
            tooltip: boolean;
            boundary: import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary;
            boundaryPadding: import('../../../node_modules/@floating-ui/core').Padding;
            closeOnHide: boolean;
            hover: boolean;
            delay: number | Readonly<{
                show: number;
                hide: number;
            }>;
            floatingMiddleware: {
                name: string;
                options?: any;
                fn: (state: import('@floating-ui/vue').MiddlewareState) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
            }[];
            hideMargin: number;
            inline: boolean;
            manual: boolean;
            noAutoClose: boolean;
            noFlip: boolean;
            noHide: boolean;
            noShift: boolean;
            noSize: boolean;
            noninteractive: boolean;
            offset: import('../../types/CommonTypes').Numberish | null;
            placement: import('../..').PopoverPlacement;
            realtime: boolean;
            reference: string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null;
            strategy: import('../../../node_modules/@floating-ui/core').Strategy;
            titleClass: import('../../types/AnyValuedAttributes').ClassValue;
            teleportDisabled: boolean;
        }> & Omit<Readonly<{
            modelValue?: Exclude<BPopoverProps["modelValue"], undefined>;
        } & {
            body?: string | undefined;
            id?: string | undefined;
            target?: (string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null) | undefined;
            unmountLazy?: boolean | undefined;
            click?: boolean | undefined;
            focus?: boolean | undefined;
            title?: string | undefined;
            show?: boolean | undefined;
            initialAnimation?: boolean | undefined;
            noAnimation?: boolean | undefined;
            noFade?: boolean | undefined;
            lazy?: boolean | undefined;
            transProps?: Readonly<import('vue').TransitionProps> | undefined;
            visible?: boolean | undefined;
            bodyClass?: import('../../types/AnyValuedAttributes').ClassValue;
            teleportTo?: string | import('vue').RendererElement | null | undefined;
            tooltip?: boolean | undefined;
            boundary?: (import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary) | undefined;
            boundaryPadding?: import('../../../node_modules/@floating-ui/core').Padding | undefined;
            closeOnHide?: boolean | undefined;
            hover?: boolean | undefined;
            delay?: (number | Readonly<{
                show: number;
                hide: number;
            }>) | undefined;
            floatingMiddleware?: import('@floating-ui/vue').Middleware[] | undefined;
            hideMargin?: number | undefined;
            inline?: boolean | undefined;
            manual?: boolean | undefined;
            noAutoClose?: boolean | undefined;
            noFlip?: boolean | undefined;
            noHide?: boolean | undefined;
            noShift?: boolean | undefined;
            noSize?: boolean | undefined;
            noninteractive?: boolean | undefined;
            offset?: (import('../../types/CommonTypes').Numberish | null) | undefined;
            placement?: import('../..').PopoverPlacement | undefined;
            realtime?: boolean | undefined;
            reference?: (string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null) | undefined;
            strategy?: import('../../../node_modules/@floating-ui/core').Strategy | undefined;
            titleClass?: import('../../types/AnyValuedAttributes').ClassValue;
            teleportDisabled?: boolean | undefined;
        }> & Readonly<{
            onOk?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onCancel?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
            "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        }>, "toggle" | "hide" | ("body" | "id" | "target" | "unmountLazy" | "click" | "focus" | "title" | "show" | "initialAnimation" | "noFade" | "lazy" | "visible" | "bodyClass" | "teleportTo" | "tooltip" | "boundary" | "boundaryPadding" | "closeOnHide" | "hover" | "delay" | "floatingMiddleware" | "hideMargin" | "inline" | "manual" | "noAutoClose" | "noFlip" | "noHide" | "noShift" | "noSize" | "noninteractive" | "offset" | "placement" | "realtime" | "reference" | "strategy" | "titleClass" | "teleportDisabled")> & import('vue').ShallowUnwrapRef<{
            hide: (trigger?: string, noTriggerEmit?: boolean) => Promise<string>;
            show: (resolveOnHide?: boolean) => Promise<boolean | string>;
            toggle: (resolveOnHide?: boolean) => Promise<boolean | string>;
        }> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: Readonly<import('../..').BPopoverSlots> & import('../..').BPopoverSlots;
        }) | null;
    };
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<__VLS_PublicProps, {
    hide: () => void;
    show: () => void;
    toggle: () => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    ok: (value: import('../..').BvTriggerableEvent) => any;
    blur: (value: import('../..').BvTriggerableEvent) => any;
    cancel: (value: import('../..').BvTriggerableEvent) => any;
    pointerleave: (value: import('../..').BvTriggerableEvent) => any;
    toggle: (value: import('../..').BvTriggerableEvent) => any;
    hidden: (value: import('../..').BvTriggerableEvent) => any;
    show: (value: import('../..').BvTriggerableEvent) => any;
    "show-prevented": (value: import('../..').BvTriggerableEvent) => any;
    hide: (value: import('../..').BvTriggerableEvent) => any;
    "hide-prevented": (value: import('../..').BvTriggerableEvent) => any;
    "toggle-prevented": (value: import('../..').BvTriggerableEvent) => any;
    shown: (value: import('../..').BvTriggerableEvent) => any;
    "update:modelValue": (value: boolean) => any;
    "click-outside": (value: import('../..').BvTriggerableEvent) => any;
    "close-on-hide": (value: import('../..').BvTriggerableEvent) => any;
}, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    onOk?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    onCancel?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
    "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
}>, {
    id: string;
    target: string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null;
    unmountLazy: boolean;
    click: boolean;
    focus: boolean;
    title: string;
    show: boolean;
    initialAnimation: boolean;
    noFade: boolean;
    lazy: boolean;
    visible: boolean;
    bodyClass: import('../../types/AnyValuedAttributes').ClassValue;
    teleportTo: string | import('vue').RendererElement | null;
    hover: boolean;
    delay: number | Readonly<{
        show: number;
        hide: number;
    }>;
    floatingMiddleware: {
        name: string;
        options?: any;
        fn: (state: import('@floating-ui/vue').MiddlewareState) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
    }[];
    hideMargin: number;
    inline: boolean;
    manual: boolean;
    noAutoClose: boolean;
    noFlip: boolean;
    noHide: boolean;
    noShift: boolean;
    noninteractive: boolean;
    offset: import('../../types/CommonTypes').Numberish | null;
    placement: import('../..').PopoverPlacement;
    realtime: boolean;
    reference: string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null;
    strategy: import('../../../node_modules/@floating-ui/core').Strategy;
    titleClass: import('../../types/AnyValuedAttributes').ClassValue;
    teleportDisabled: boolean;
    interactive: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    _popover: ({
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: {
            readonly modelValue?: Exclude<BPopoverProps["modelValue"], undefined> | undefined;
            readonly body?: string | undefined;
            readonly id?: string | undefined;
            readonly target?: (string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null) | undefined;
            readonly unmountLazy?: boolean | undefined;
            readonly click?: boolean | undefined;
            readonly focus?: boolean | undefined;
            readonly title?: string | undefined;
            readonly show?: boolean | undefined;
            readonly initialAnimation?: boolean | undefined;
            readonly noAnimation?: boolean | undefined;
            readonly noFade?: boolean | undefined;
            readonly lazy?: boolean | undefined;
            readonly transProps?: Readonly<import('vue').TransitionProps> | undefined;
            readonly visible?: boolean | undefined;
            readonly bodyClass?: import('../../types/AnyValuedAttributes').ClassValue;
            readonly teleportTo?: string | import('vue').RendererElement | null | undefined;
            readonly tooltip?: boolean | undefined;
            readonly boundary?: (import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary) | undefined;
            readonly boundaryPadding?: import('../../../node_modules/@floating-ui/core').Padding | undefined;
            readonly closeOnHide?: boolean | undefined;
            readonly hover?: boolean | undefined;
            readonly delay?: (number | Readonly<{
                show: number;
                hide: number;
            }>) | undefined;
            readonly floatingMiddleware?: import('@floating-ui/vue').Middleware[] | undefined;
            readonly hideMargin?: number | undefined;
            readonly inline?: boolean | undefined;
            readonly manual?: boolean | undefined;
            readonly noAutoClose?: boolean | undefined;
            readonly noFlip?: boolean | undefined;
            readonly noHide?: boolean | undefined;
            readonly noShift?: boolean | undefined;
            readonly noSize?: boolean | undefined;
            readonly noninteractive?: boolean | undefined;
            readonly offset?: (import('../../types/CommonTypes').Numberish | null) | undefined;
            readonly placement?: import('../..').PopoverPlacement | undefined;
            readonly realtime?: boolean | undefined;
            readonly reference?: (string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null) | undefined;
            readonly strategy?: import('../../../node_modules/@floating-ui/core').Strategy | undefined;
            readonly titleClass?: import('../../types/AnyValuedAttributes').ClassValue;
            readonly teleportDisabled?: boolean | undefined;
            readonly onOk?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly onCancel?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
            readonly "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            readonly "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        } & {
            _placeholder: HTMLSpanElement;
            _element: HTMLDivElement;
            _arrow: HTMLDivElement;
            _content: HTMLDivElement;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any> | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance | null;
        $parent: import('vue').ComponentPublicInstance | null;
        $host: Element | null;
        $emit: ((event: "ok", value: import('../..').BvTriggerableEvent) => void) & ((event: "blur", value: import('../..').BvTriggerableEvent) => void) & ((event: "cancel", value: import('../..').BvTriggerableEvent) => void) & ((event: "pointerleave", value: import('../..').BvTriggerableEvent) => void) & ((event: "toggle", value: import('../..').BvTriggerableEvent) => void) & ((event: "hidden", value: import('../..').BvTriggerableEvent) => void) & ((event: "show", value: import('../..').BvTriggerableEvent) => void) & ((event: "show-prevented", value: import('../..').BvTriggerableEvent) => void) & ((event: "hide", value: import('../..').BvTriggerableEvent) => void) & ((event: "hide-prevented", value: import('../..').BvTriggerableEvent) => void) & ((event: "toggle-prevented", value: import('../..').BvTriggerableEvent) => void) & ((event: "shown", value: import('../..').BvTriggerableEvent) => void) & ((event: "update:modelValue", value: boolean) => void) & ((event: "click-outside", value: import('../..').BvTriggerableEvent) => void) & ((event: "close-on-hide", value: import('../..').BvTriggerableEvent) => void);
        $el: any;
        $options: import('vue').ComponentOptionsBase<Readonly<{
            modelValue?: Exclude<BPopoverProps["modelValue"], undefined>;
        } & {
            body?: string | undefined;
            id?: string | undefined;
            target?: (string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null) | undefined;
            unmountLazy?: boolean | undefined;
            click?: boolean | undefined;
            focus?: boolean | undefined;
            title?: string | undefined;
            show?: boolean | undefined;
            initialAnimation?: boolean | undefined;
            noAnimation?: boolean | undefined;
            noFade?: boolean | undefined;
            lazy?: boolean | undefined;
            transProps?: Readonly<import('vue').TransitionProps> | undefined;
            visible?: boolean | undefined;
            bodyClass?: import('../../types/AnyValuedAttributes').ClassValue;
            teleportTo?: string | import('vue').RendererElement | null | undefined;
            tooltip?: boolean | undefined;
            boundary?: (import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary) | undefined;
            boundaryPadding?: import('../../../node_modules/@floating-ui/core').Padding | undefined;
            closeOnHide?: boolean | undefined;
            hover?: boolean | undefined;
            delay?: (number | Readonly<{
                show: number;
                hide: number;
            }>) | undefined;
            floatingMiddleware?: import('@floating-ui/vue').Middleware[] | undefined;
            hideMargin?: number | undefined;
            inline?: boolean | undefined;
            manual?: boolean | undefined;
            noAutoClose?: boolean | undefined;
            noFlip?: boolean | undefined;
            noHide?: boolean | undefined;
            noShift?: boolean | undefined;
            noSize?: boolean | undefined;
            noninteractive?: boolean | undefined;
            offset?: (import('../../types/CommonTypes').Numberish | null) | undefined;
            placement?: import('../..').PopoverPlacement | undefined;
            realtime?: boolean | undefined;
            reference?: (string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null) | undefined;
            strategy?: import('../../../node_modules/@floating-ui/core').Strategy | undefined;
            titleClass?: import('../../types/AnyValuedAttributes').ClassValue;
            teleportDisabled?: boolean | undefined;
        }> & Readonly<{
            onOk?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onCancel?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
            "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        }>, {
            hide: (trigger?: string, noTriggerEmit?: boolean) => Promise<string>;
            show: (resolveOnHide?: boolean) => Promise<boolean | string>;
            toggle: (resolveOnHide?: boolean) => Promise<boolean | string>;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            ok: (value: import('../..').BvTriggerableEvent) => any;
            blur: (value: import('../..').BvTriggerableEvent) => any;
            cancel: (value: import('../..').BvTriggerableEvent) => any;
            pointerleave: (value: import('../..').BvTriggerableEvent) => any;
            toggle: (value: import('../..').BvTriggerableEvent) => any;
            hidden: (value: import('../..').BvTriggerableEvent) => any;
            show: (value: import('../..').BvTriggerableEvent) => any;
            "show-prevented": (value: import('../..').BvTriggerableEvent) => any;
            hide: (value: import('../..').BvTriggerableEvent) => any;
            "hide-prevented": (value: import('../..').BvTriggerableEvent) => any;
            "toggle-prevented": (value: import('../..').BvTriggerableEvent) => any;
            shown: (value: import('../..').BvTriggerableEvent) => any;
            "update:modelValue": (value: boolean) => any;
            "click-outside": (value: import('../..').BvTriggerableEvent) => any;
            "close-on-hide": (value: import('../..').BvTriggerableEvent) => any;
        }, string, {
            body: string;
            id: string;
            target: string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null;
            unmountLazy: boolean;
            click: boolean;
            focus: boolean;
            title: string;
            show: boolean;
            initialAnimation: boolean;
            noFade: boolean;
            lazy: boolean;
            visible: boolean;
            bodyClass: import('../../types/AnyValuedAttributes').ClassValue;
            teleportTo: string | import('vue').RendererElement | null;
            tooltip: boolean;
            boundary: import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary;
            boundaryPadding: import('../../../node_modules/@floating-ui/core').Padding;
            closeOnHide: boolean;
            hover: boolean;
            delay: number | Readonly<{
                show: number;
                hide: number;
            }>;
            floatingMiddleware: {
                name: string;
                options?: any;
                fn: (state: import('@floating-ui/vue').MiddlewareState) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
            }[];
            hideMargin: number;
            inline: boolean;
            manual: boolean;
            noAutoClose: boolean;
            noFlip: boolean;
            noHide: boolean;
            noShift: boolean;
            noSize: boolean;
            noninteractive: boolean;
            offset: import('../../types/CommonTypes').Numberish | null;
            placement: import('../..').PopoverPlacement;
            realtime: boolean;
            reference: string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null;
            strategy: import('../../../node_modules/@floating-ui/core').Strategy;
            titleClass: import('../../types/AnyValuedAttributes').ClassValue;
            teleportDisabled: boolean;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import('vue').nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
    } & Readonly<{
        body: string;
        id: string;
        target: string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null;
        unmountLazy: boolean;
        click: boolean;
        focus: boolean;
        title: string;
        show: boolean;
        initialAnimation: boolean;
        noFade: boolean;
        lazy: boolean;
        visible: boolean;
        bodyClass: import('../../types/AnyValuedAttributes').ClassValue;
        teleportTo: string | import('vue').RendererElement | null;
        tooltip: boolean;
        boundary: import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary;
        boundaryPadding: import('../../../node_modules/@floating-ui/core').Padding;
        closeOnHide: boolean;
        hover: boolean;
        delay: number | Readonly<{
            show: number;
            hide: number;
        }>;
        floatingMiddleware: {
            name: string;
            options?: any;
            fn: (state: import('@floating-ui/vue').MiddlewareState) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
        }[];
        hideMargin: number;
        inline: boolean;
        manual: boolean;
        noAutoClose: boolean;
        noFlip: boolean;
        noHide: boolean;
        noShift: boolean;
        noSize: boolean;
        noninteractive: boolean;
        offset: import('../../types/CommonTypes').Numberish | null;
        placement: import('../..').PopoverPlacement;
        realtime: boolean;
        reference: string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null;
        strategy: import('../../../node_modules/@floating-ui/core').Strategy;
        titleClass: import('../../types/AnyValuedAttributes').ClassValue;
        teleportDisabled: boolean;
    }> & Omit<Readonly<{
        modelValue?: Exclude<BPopoverProps["modelValue"], undefined>;
    } & {
        body?: string | undefined;
        id?: string | undefined;
        target?: (string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null) | undefined;
        unmountLazy?: boolean | undefined;
        click?: boolean | undefined;
        focus?: boolean | undefined;
        title?: string | undefined;
        show?: boolean | undefined;
        initialAnimation?: boolean | undefined;
        noAnimation?: boolean | undefined;
        noFade?: boolean | undefined;
        lazy?: boolean | undefined;
        transProps?: Readonly<import('vue').TransitionProps> | undefined;
        visible?: boolean | undefined;
        bodyClass?: import('../../types/AnyValuedAttributes').ClassValue;
        teleportTo?: string | import('vue').RendererElement | null | undefined;
        tooltip?: boolean | undefined;
        boundary?: (import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary) | undefined;
        boundaryPadding?: import('../../../node_modules/@floating-ui/core').Padding | undefined;
        closeOnHide?: boolean | undefined;
        hover?: boolean | undefined;
        delay?: (number | Readonly<{
            show: number;
            hide: number;
        }>) | undefined;
        floatingMiddleware?: import('@floating-ui/vue').Middleware[] | undefined;
        hideMargin?: number | undefined;
        inline?: boolean | undefined;
        manual?: boolean | undefined;
        noAutoClose?: boolean | undefined;
        noFlip?: boolean | undefined;
        noHide?: boolean | undefined;
        noShift?: boolean | undefined;
        noSize?: boolean | undefined;
        noninteractive?: boolean | undefined;
        offset?: (import('../../types/CommonTypes').Numberish | null) | undefined;
        placement?: import('../..').PopoverPlacement | undefined;
        realtime?: boolean | undefined;
        reference?: (string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null) | undefined;
        strategy?: import('../../../node_modules/@floating-ui/core').Strategy | undefined;
        titleClass?: import('../../types/AnyValuedAttributes').ClassValue;
        teleportDisabled?: boolean | undefined;
    }> & Readonly<{
        onOk?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onCancel?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
        "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    }>, "toggle" | "hide" | ("body" | "id" | "target" | "unmountLazy" | "click" | "focus" | "title" | "show" | "initialAnimation" | "noFade" | "lazy" | "visible" | "bodyClass" | "teleportTo" | "tooltip" | "boundary" | "boundaryPadding" | "closeOnHide" | "hover" | "delay" | "floatingMiddleware" | "hideMargin" | "inline" | "manual" | "noAutoClose" | "noFlip" | "noHide" | "noShift" | "noSize" | "noninteractive" | "offset" | "placement" | "realtime" | "reference" | "strategy" | "titleClass" | "teleportDisabled")> & import('vue').ShallowUnwrapRef<{
        hide: (trigger?: string, noTriggerEmit?: boolean) => Promise<string>;
        show: (resolveOnHide?: boolean) => Promise<boolean | string>;
        toggle: (resolveOnHide?: boolean) => Promise<boolean | string>;
    }> & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: Readonly<import('../..').BPopoverSlots> & import('../..').BPopoverSlots;
    }) | null;
}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
