UNPKG

bootstrap-vue-next

Version:

Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development

862 lines 51.4 kB
import { ComponentPublicInstance, MaybeRef, Ref } from 'vue';
import { OrchestratorStoreObject } from '../../utils/keys';
import { ComponentController, PopoverOrchestratorArrayValue, PopoverOrchestratorCreateParamBase, TooltipOrchestratorArrayValue, TooltipOrchestratorCreateParamBase } from '../../types';
import { BPopover, BTooltip } from '../../components';
export declare const usePopover: () => {
    _isOrchestratorInstalled: Readonly<Ref<boolean, boolean>>;
    create: {
        <T extends PopoverOrchestratorCreateParamBase = PopoverOrchestratorCreateParamBase>(obj: MaybeRef<T>, tooltip?: false): ComponentController<typeof BPopover, Ref<PopoverOrchestratorArrayValue>>;
        <T extends TooltipOrchestratorCreateParamBase = TooltipOrchestratorCreateParamBase>(obj: MaybeRef<T>, tooltip: true): ComponentController<typeof BTooltip, Ref<TooltipOrchestratorArrayValue>>;
    };
    popover: <T extends PopoverOrchestratorCreateParamBase = PopoverOrchestratorCreateParamBase>(obj: MaybeRef<T>) => ComponentController<{
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
            body?: string | undefined;
            target?: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null> | undefined;
            id?: string | undefined;
            title?: string | undefined;
            bodyClass?: import('../../types/AnyValuedAttributes').ClassValue;
            focus?: boolean | undefined;
            placement?: import('../..').PopoverPlacement | undefined;
            teleportDisabled?: boolean | undefined;
            teleportTo?: string | import('vue').RendererElement | null | undefined;
            noFade?: boolean | undefined;
            show?: boolean | undefined;
            lazy?: boolean | undefined;
            hover?: 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;
            floatingMiddleware?: readonly {
                name: string;
                options?: any;
                fn: (state: {
                    x: number;
                    y: number;
                    placement: import('../../../node_modules/@floating-ui/core').Placement;
                    strategy: import('../../../node_modules/@floating-ui/core').Strategy;
                    initialPlacement: import('../../../node_modules/@floating-ui/core').Placement;
                    middlewareData: import('../../../node_modules/@floating-ui/core').MiddlewareData;
                    rects: import('../../../node_modules/@floating-ui/core').ElementRects;
                    platform: {
                        detectOverflow: typeof import('../../../node_modules/@floating-ui/core').detectOverflow;
                    } & import('../../../node_modules/@floating-ui/core').Platform;
                    elements: import('@floating-ui/vue').Elements;
                }) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
            }[] | undefined;
            noFlip?: boolean | undefined;
            noShift?: boolean | undefined;
            noSize?: boolean | undefined;
            offset?: (import('../../types/CommonTypes').Numberish | null) | undefined;
            strategy?: import('../../../node_modules/@floating-ui/core').Strategy | undefined;
            click?: boolean | undefined;
            closeOnHide?: boolean | undefined;
            delay?: (number | Readonly<{
                show: number;
                hide: number;
            }>) | undefined;
            hideMargin?: number | undefined;
            inline?: boolean | undefined;
            manual?: boolean | undefined;
            noAutoClose?: boolean | undefined;
            noHide?: boolean | undefined;
            noninteractive?: boolean | undefined;
            realtime?: boolean | undefined;
            reference?: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null> | undefined;
            titleClass?: import('../../types/AnyValuedAttributes').ClassValue;
            tooltip?: boolean | undefined;
            initialAnimation?: boolean | undefined;
            noAnimation?: boolean | undefined;
            unmountLazy?: boolean | undefined;
            transProps?: Readonly<import('vue').TransitionProps> | undefined;
            visible?: boolean | undefined;
        } & {
            modelValue?: Exclude<import('../..').BPopoverProps["modelValue"], undefined>;
        }> & Readonly<{
            onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onClick?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onUpdate:modelValue"?: ((value: boolean) => 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, {
            blur: (value: import('../..').BvTriggerableEvent) => any;
            show: (value: import('../..').BvTriggerableEvent) => any;
            click: (value: import('../..').BvTriggerableEvent) => any;
            hide: (value: import('../..').BvTriggerableEvent) => any;
            "hide-prevented": (value: import('../..').BvTriggerableEvent) => any;
            hidden: (value: import('../..').BvTriggerableEvent) => any;
            "show-prevented": (value: import('../..').BvTriggerableEvent) => any;
            shown: (value: import('../..').BvTriggerableEvent) => any;
            toggle: (value: import('../..').BvTriggerableEvent) => any;
            "toggle-prevented": (value: import('../..').BvTriggerableEvent) => any;
            pointerleave: (value: import('../..').BvTriggerableEvent) => any;
            "click-outside": (value: import('../..').BvTriggerableEvent) => any;
            "close-on-hide": (value: import('../..').BvTriggerableEvent) => any;
            "update:modelValue": (value: boolean) => any;
        }, import('vue').PublicProps, {
            body: string;
            target: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null>;
            id: string;
            title: string;
            bodyClass: import('../../types/AnyValuedAttributes').ClassValue;
            focus: boolean;
            placement: import('../..').PopoverPlacement;
            teleportDisabled: boolean;
            teleportTo: string | import('vue').RendererElement | null;
            noFade: boolean;
            show: boolean;
            lazy: boolean;
            hover: boolean;
            boundary: import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary;
            boundaryPadding: import('../../../node_modules/@floating-ui/core').Padding;
            floatingMiddleware: readonly {
                name: string;
                options?: any;
                fn: (state: {
                    x: number;
                    y: number;
                    placement: import('../../../node_modules/@floating-ui/core').Placement;
                    strategy: import('../../../node_modules/@floating-ui/core').Strategy;
                    initialPlacement: import('../../../node_modules/@floating-ui/core').Placement;
                    middlewareData: import('../../../node_modules/@floating-ui/core').MiddlewareData;
                    rects: import('../../../node_modules/@floating-ui/core').ElementRects;
                    platform: {
                        detectOverflow: typeof import('../../../node_modules/@floating-ui/core').detectOverflow;
                    } & import('../../../node_modules/@floating-ui/core').Platform;
                    elements: import('@floating-ui/vue').Elements;
                }) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
            }[];
            noFlip: boolean;
            noShift: boolean;
            noSize: boolean;
            offset: import('../../types/CommonTypes').Numberish | null;
            strategy: import('../../../node_modules/@floating-ui/core').Strategy;
            click: boolean;
            closeOnHide: boolean;
            delay: number | Readonly<{
                show: number;
                hide: number;
            }>;
            hideMargin: number;
            inline: boolean;
            manual: boolean;
            noAutoClose: boolean;
            noHide: boolean;
            noninteractive: boolean;
            realtime: boolean;
            reference: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null>;
            titleClass: import('../../types/AnyValuedAttributes').ClassValue;
            tooltip: boolean;
            initialAnimation: boolean;
            unmountLazy: boolean;
            visible: boolean;
        }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{
            body?: string | undefined;
            target?: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null> | undefined;
            id?: string | undefined;
            title?: string | undefined;
            bodyClass?: import('../../types/AnyValuedAttributes').ClassValue;
            focus?: boolean | undefined;
            placement?: import('../..').PopoverPlacement | undefined;
            teleportDisabled?: boolean | undefined;
            teleportTo?: string | import('vue').RendererElement | null | undefined;
            noFade?: boolean | undefined;
            show?: boolean | undefined;
            lazy?: boolean | undefined;
            hover?: 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;
            floatingMiddleware?: readonly {
                name: string;
                options?: any;
                fn: (state: {
                    x: number;
                    y: number;
                    placement: import('../../../node_modules/@floating-ui/core').Placement;
                    strategy: import('../../../node_modules/@floating-ui/core').Strategy;
                    initialPlacement: import('../../../node_modules/@floating-ui/core').Placement;
                    middlewareData: import('../../../node_modules/@floating-ui/core').MiddlewareData;
                    rects: import('../../../node_modules/@floating-ui/core').ElementRects;
                    platform: {
                        detectOverflow: typeof import('../../../node_modules/@floating-ui/core').detectOverflow;
                    } & import('../../../node_modules/@floating-ui/core').Platform;
                    elements: import('@floating-ui/vue').Elements;
                }) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
            }[] | undefined;
            noFlip?: boolean | undefined;
            noShift?: boolean | undefined;
            noSize?: boolean | undefined;
            offset?: (import('../../types/CommonTypes').Numberish | null) | undefined;
            strategy?: import('../../../node_modules/@floating-ui/core').Strategy | undefined;
            click?: boolean | undefined;
            closeOnHide?: boolean | undefined;
            delay?: (number | Readonly<{
                show: number;
                hide: number;
            }>) | undefined;
            hideMargin?: number | undefined;
            inline?: boolean | undefined;
            manual?: boolean | undefined;
            noAutoClose?: boolean | undefined;
            noHide?: boolean | undefined;
            noninteractive?: boolean | undefined;
            realtime?: boolean | undefined;
            reference?: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null> | undefined;
            titleClass?: import('../../types/AnyValuedAttributes').ClassValue;
            tooltip?: boolean | undefined;
            initialAnimation?: boolean | undefined;
            noAnimation?: boolean | undefined;
            unmountLazy?: boolean | undefined;
            transProps?: Readonly<import('vue').TransitionProps> | undefined;
            visible?: boolean | undefined;
        } & {
            modelValue?: Exclude<import('../..').BPopoverProps["modelValue"], undefined>;
        }> & Readonly<{
            onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onClick?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
        }>, {
            hide: (trigger?: string, noTriggerEmit?: boolean) => Promise<string>;
            show: (resolveOnHide?: boolean) => Promise<boolean | string>;
            toggle: (resolveOnHide?: boolean) => Promise<boolean | string>;
        }, {}, {}, {}, {
            body: string;
            target: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null>;
            id: string;
            title: string;
            bodyClass: import('../../types/AnyValuedAttributes').ClassValue;
            focus: boolean;
            placement: import('../..').PopoverPlacement;
            teleportDisabled: boolean;
            teleportTo: string | import('vue').RendererElement | null;
            noFade: boolean;
            show: boolean;
            lazy: boolean;
            hover: boolean;
            boundary: import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary;
            boundaryPadding: import('../../../node_modules/@floating-ui/core').Padding;
            floatingMiddleware: readonly {
                name: string;
                options?: any;
                fn: (state: {
                    x: number;
                    y: number;
                    placement: import('../../../node_modules/@floating-ui/core').Placement;
                    strategy: import('../../../node_modules/@floating-ui/core').Strategy;
                    initialPlacement: import('../../../node_modules/@floating-ui/core').Placement;
                    middlewareData: import('../../../node_modules/@floating-ui/core').MiddlewareData;
                    rects: import('../../../node_modules/@floating-ui/core').ElementRects;
                    platform: {
                        detectOverflow: typeof import('../../../node_modules/@floating-ui/core').detectOverflow;
                    } & import('../../../node_modules/@floating-ui/core').Platform;
                    elements: import('@floating-ui/vue').Elements;
                }) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
            }[];
            noFlip: boolean;
            noShift: boolean;
            noSize: boolean;
            offset: import('../../types/CommonTypes').Numberish | null;
            strategy: import('../../../node_modules/@floating-ui/core').Strategy;
            click: boolean;
            closeOnHide: boolean;
            delay: number | Readonly<{
                show: number;
                hide: number;
            }>;
            hideMargin: number;
            inline: boolean;
            manual: boolean;
            noAutoClose: boolean;
            noHide: boolean;
            noninteractive: boolean;
            realtime: boolean;
            reference: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null>;
            titleClass: import('../../types/AnyValuedAttributes').ClassValue;
            tooltip: boolean;
            initialAnimation: boolean;
            unmountLazy: boolean;
            visible: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<{
        body?: string | undefined;
        target?: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null> | undefined;
        id?: string | undefined;
        title?: string | undefined;
        bodyClass?: import('../../types/AnyValuedAttributes').ClassValue;
        focus?: boolean | undefined;
        placement?: import('../..').PopoverPlacement | undefined;
        teleportDisabled?: boolean | undefined;
        teleportTo?: string | import('vue').RendererElement | null | undefined;
        noFade?: boolean | undefined;
        show?: boolean | undefined;
        lazy?: boolean | undefined;
        hover?: 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;
        floatingMiddleware?: readonly {
            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>;
        }[] | undefined;
        noFlip?: boolean | undefined;
        noShift?: boolean | undefined;
        noSize?: boolean | undefined;
        offset?: (import('../../types/CommonTypes').Numberish | null) | undefined;
        strategy?: import('../../../node_modules/@floating-ui/core').Strategy | undefined;
        click?: boolean | undefined;
        closeOnHide?: boolean | undefined;
        delay?: (number | Readonly<{
            show: number;
            hide: number;
        }>) | undefined;
        hideMargin?: number | undefined;
        inline?: boolean | undefined;
        manual?: boolean | undefined;
        noAutoClose?: boolean | undefined;
        noHide?: boolean | undefined;
        noninteractive?: boolean | undefined;
        realtime?: boolean | undefined;
        reference?: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null> | undefined;
        titleClass?: import('../../types/AnyValuedAttributes').ClassValue;
        tooltip?: boolean | undefined;
        initialAnimation?: boolean | undefined;
        noAnimation?: boolean | undefined;
        unmountLazy?: boolean | undefined;
        transProps?: Readonly<import('vue').TransitionProps> | undefined;
        visible?: boolean | undefined;
    } & {
        modelValue?: Exclude<import('../..').BPopoverProps["modelValue"], undefined>;
    }> & Readonly<{
        onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onClick?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onUpdate:modelValue"?: ((value: boolean) => 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, {
        blur: (value: import('../..').BvTriggerableEvent) => any;
        show: (value: import('../..').BvTriggerableEvent) => any;
        click: (value: import('../..').BvTriggerableEvent) => any;
        hide: (value: import('../..').BvTriggerableEvent) => any;
        "hide-prevented": (value: import('../..').BvTriggerableEvent) => any;
        hidden: (value: import('../..').BvTriggerableEvent) => any;
        "show-prevented": (value: import('../..').BvTriggerableEvent) => any;
        shown: (value: import('../..').BvTriggerableEvent) => any;
        toggle: (value: import('../..').BvTriggerableEvent) => any;
        "toggle-prevented": (value: import('../..').BvTriggerableEvent) => any;
        pointerleave: (value: import('../..').BvTriggerableEvent) => any;
        "click-outside": (value: import('../..').BvTriggerableEvent) => any;
        "close-on-hide": (value: import('../..').BvTriggerableEvent) => any;
        "update:modelValue": (value: boolean) => any;
    }, string, {
        body: string;
        target: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null>;
        id: string;
        title: string;
        bodyClass: import('../../types/AnyValuedAttributes').ClassValue;
        focus: boolean;
        placement: import('../..').PopoverPlacement;
        teleportDisabled: boolean;
        teleportTo: string | import('vue').RendererElement | null;
        noFade: boolean;
        show: boolean;
        lazy: boolean;
        hover: boolean;
        boundary: import('@floating-ui/vue').Boundary | import('../../../node_modules/@floating-ui/core').RootBoundary;
        boundaryPadding: import('../../../node_modules/@floating-ui/core').Padding;
        floatingMiddleware: readonly {
            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>;
        }[];
        noFlip: boolean;
        noShift: boolean;
        noSize: boolean;
        offset: import('../../types/CommonTypes').Numberish | null;
        strategy: import('../../../node_modules/@floating-ui/core').Strategy;
        click: boolean;
        closeOnHide: boolean;
        delay: number | Readonly<{
            show: number;
            hide: number;
        }>;
        hideMargin: number;
        inline: boolean;
        manual: boolean;
        noAutoClose: boolean;
        noHide: boolean;
        noninteractive: boolean;
        realtime: boolean;
        reference: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null>;
        titleClass: import('../../types/AnyValuedAttributes').ClassValue;
        tooltip: boolean;
        initialAnimation: boolean;
        unmountLazy: boolean;
        visible: boolean;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: import('../..').BPopoverSlots;
    }), Ref<PopoverOrchestratorArrayValue, PopoverOrchestratorArrayValue>>;
    tooltip: <T extends TooltipOrchestratorCreateParamBase = TooltipOrchestratorCreateParamBase>(obj: MaybeRef<T>) => ComponentController<{
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
            body?: string | undefined;
            target?: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null> | undefined;
            id?: string | undefined;
            title?: string | undefined;
            bodyClass?: import('../../types/AnyValuedAttributes').ClassValue;
            focus?: boolean | undefined;
            placement?: import('../..').PopoverPlacement | undefined;
            teleportDisabled?: boolean | undefined;
            teleportTo?: string | import('vue').RendererElement | null | undefined;
            noFade?: boolean | undefined;
            show?: boolean | undefined;
            lazy?: boolean | undefined;
            hover?: 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;
            floatingMiddleware?: readonly {
                name: string;
                options?: any;
                fn: (state: {
                    x: number;
                    y: number;
                    placement: import('../../../node_modules/@floating-ui/core').Placement;
                    strategy: import('../../../node_modules/@floating-ui/core').Strategy;
                    initialPlacement: import('../../../node_modules/@floating-ui/core').Placement;
                    middlewareData: import('../../../node_modules/@floating-ui/core').MiddlewareData;
                    rects: import('../../../node_modules/@floating-ui/core').ElementRects;
                    platform: {
                        detectOverflow: typeof import('../../../node_modules/@floating-ui/core').detectOverflow;
                    } & import('../../../node_modules/@floating-ui/core').Platform;
                    elements: import('@floating-ui/vue').Elements;
                }) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
            }[] | undefined;
            noFlip?: boolean | undefined;
            noShift?: boolean | undefined;
            noSize?: boolean | undefined;
            offset?: (import('../../types/CommonTypes').Numberish | null) | undefined;
            strategy?: import('../../../node_modules/@floating-ui/core').Strategy | undefined;
            click?: boolean | undefined;
            closeOnHide?: boolean | undefined;
            delay?: (number | Readonly<{
                show: number;
                hide: number;
            }>) | undefined;
            hideMargin?: number | undefined;
            inline?: boolean | undefined;
            manual?: boolean | undefined;
            noAutoClose?: boolean | undefined;
            noHide?: boolean | undefined;
            noninteractive?: boolean | undefined;
            realtime?: boolean | undefined;
            reference?: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null> | undefined;
            titleClass?: import('../../types/AnyValuedAttributes').ClassValue;
            initialAnimation?: boolean | undefined;
            noAnimation?: boolean | undefined;
            unmountLazy?: boolean | undefined;
            transProps?: Readonly<import('vue').TransitionProps> | undefined;
            visible?: boolean | undefined;
            interactive?: boolean | undefined;
        } & {
            modelValue?: Exclude<import('../..').BTooltipProps["modelValue"], undefined>;
        }> & Readonly<{
            onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onClick?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
        }>, {
            hide: () => void;
            show: () => void;
            toggle: () => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            blur: (value: import('../..').BvTriggerableEvent) => any;
            show: (value: import('../..').BvTriggerableEvent) => any;
            click: (value: import('../..').BvTriggerableEvent) => any;
            hide: (value: import('../..').BvTriggerableEvent) => any;
            "hide-prevented": (value: import('../..').BvTriggerableEvent) => any;
            hidden: (value: import('../..').BvTriggerableEvent) => any;
            "show-prevented": (value: import('../..').BvTriggerableEvent) => any;
            shown: (value: import('../..').BvTriggerableEvent) => any;
            toggle: (value: import('../..').BvTriggerableEvent) => any;
            "toggle-prevented": (value: import('../..').BvTriggerableEvent) => any;
            pointerleave: (value: import('../..').BvTriggerableEvent) => any;
            "click-outside": (value: import('../..').BvTriggerableEvent) => any;
            "close-on-hide": (value: import('../..').BvTriggerableEvent) => any;
            "update:modelValue": (value: boolean) => any;
        }, import('vue').PublicProps, {
            target: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null>;
            id: string;
            title: string;
            bodyClass: import('../../types/AnyValuedAttributes').ClassValue;
            focus: boolean;
            placement: import('../..').PopoverPlacement;
            teleportDisabled: boolean;
            teleportTo: string | import('vue').RendererElement | null;
            noFade: boolean;
            show: boolean;
            lazy: boolean;
            hover: boolean;
            floatingMiddleware: readonly {
                name: string;
                options?: any;
                fn: (state: {
                    x: number;
                    y: number;
                    placement: import('../../../node_modules/@floating-ui/core').Placement;
                    strategy: import('../../../node_modules/@floating-ui/core').Strategy;
                    initialPlacement: import('../../../node_modules/@floating-ui/core').Placement;
                    middlewareData: import('../../../node_modules/@floating-ui/core').MiddlewareData;
                    rects: import('../../../node_modules/@floating-ui/core').ElementRects;
                    platform: {
                        detectOverflow: typeof import('../../../node_modules/@floating-ui/core').detectOverflow;
                    } & import('../../../node_modules/@floating-ui/core').Platform;
                    elements: import('@floating-ui/vue').Elements;
                }) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
            }[];
            noFlip: boolean;
            noShift: boolean;
            offset: import('../../types/CommonTypes').Numberish | null;
            strategy: import('../../../node_modules/@floating-ui/core').Strategy;
            click: boolean;
            delay: number | Readonly<{
                show: number;
                hide: number;
            }>;
            hideMargin: number;
            inline: boolean;
            manual: boolean;
            noAutoClose: boolean;
            noHide: boolean;
            noninteractive: boolean;
            realtime: boolean;
            reference: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null>;
            titleClass: import('../../types/AnyValuedAttributes').ClassValue;
            initialAnimation: boolean;
            unmountLazy: boolean;
            visible: boolean;
            interactive: boolean;
        }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{
            body?: string | undefined;
            target?: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null> | undefined;
            id?: string | undefined;
            title?: string | undefined;
            bodyClass?: import('../../types/AnyValuedAttributes').ClassValue;
            focus?: boolean | undefined;
            placement?: import('../..').PopoverPlacement | undefined;
            teleportDisabled?: boolean | undefined;
            teleportTo?: string | import('vue').RendererElement | null | undefined;
            noFade?: boolean | undefined;
            show?: boolean | undefined;
            lazy?: boolean | undefined;
            hover?: 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;
            floatingMiddleware?: readonly {
                name: string;
                options?: any;
                fn: (state: {
                    x: number;
                    y: number;
                    placement: import('../../../node_modules/@floating-ui/core').Placement;
                    strategy: import('../../../node_modules/@floating-ui/core').Strategy;
                    initialPlacement: import('../../../node_modules/@floating-ui/core').Placement;
                    middlewareData: import('../../../node_modules/@floating-ui/core').MiddlewareData;
                    rects: import('../../../node_modules/@floating-ui/core').ElementRects;
                    platform: {
                        detectOverflow: typeof import('../../../node_modules/@floating-ui/core').detectOverflow;
                    } & import('../../../node_modules/@floating-ui/core').Platform;
                    elements: import('@floating-ui/vue').Elements;
                }) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
            }[] | undefined;
            noFlip?: boolean | undefined;
            noShift?: boolean | undefined;
            noSize?: boolean | undefined;
            offset?: (import('../../types/CommonTypes').Numberish | null) | undefined;
            strategy?: import('../../../node_modules/@floating-ui/core').Strategy | undefined;
            click?: boolean | undefined;
            closeOnHide?: boolean | undefined;
            delay?: (number | Readonly<{
                show: number;
                hide: number;
            }>) | undefined;
            hideMargin?: number | undefined;
            inline?: boolean | undefined;
            manual?: boolean | undefined;
            noAutoClose?: boolean | undefined;
            noHide?: boolean | undefined;
            noninteractive?: boolean | undefined;
            realtime?: boolean | undefined;
            reference?: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null> | undefined;
            titleClass?: import('../../types/AnyValuedAttributes').ClassValue;
            initialAnimation?: boolean | undefined;
            noAnimation?: boolean | undefined;
            unmountLazy?: boolean | undefined;
            transProps?: Readonly<import('vue').TransitionProps> | undefined;
            visible?: boolean | undefined;
            interactive?: boolean | undefined;
        } & {
            modelValue?: Exclude<import('../..').BTooltipProps["modelValue"], undefined>;
        }> & Readonly<{
            onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onClick?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
            "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
        }>, {
            hide: () => void;
            show: () => void;
            toggle: () => void;
        }, {}, {}, {}, {
            target: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null>;
            id: string;
            title: string;
            bodyClass: import('../../types/AnyValuedAttributes').ClassValue;
            focus: boolean;
            placement: import('../..').PopoverPlacement;
            teleportDisabled: boolean;
            teleportTo: string | import('vue').RendererElement | null;
            noFade: boolean;
            show: boolean;
            lazy: boolean;
            hover: boolean;
            floatingMiddleware: readonly {
                name: string;
                options?: any;
                fn: (state: {
                    x: number;
                    y: number;
                    placement: import('../../../node_modules/@floating-ui/core').Placement;
                    strategy: import('../../../node_modules/@floating-ui/core').Strategy;
                    initialPlacement: import('../../../node_modules/@floating-ui/core').Placement;
                    middlewareData: import('../../../node_modules/@floating-ui/core').MiddlewareData;
                    rects: import('../../../node_modules/@floating-ui/core').ElementRects;
                    platform: {
                        detectOverflow: typeof import('../../../node_modules/@floating-ui/core').detectOverflow;
                    } & import('../../../node_modules/@floating-ui/core').Platform;
                    elements: import('@floating-ui/vue').Elements;
                }) => import('../../../node_modules/@floating-ui/core').MiddlewareReturn | Promise<import('../../../node_modules/@floating-ui/core').MiddlewareReturn>;
            }[];
            noFlip: boolean;
            noShift: boolean;
            offset: import('../../types/CommonTypes').Numberish | null;
            strategy: import('../../../node_modules/@floating-ui/core').Strategy;
            click: boolean;
            delay: number | Readonly<{
                show: number;
                hide: number;
            }>;
            hideMargin: number;
            inline: boolean;
            manual: boolean;
            noAutoClose: boolean;
            noHide: boolean;
            noninteractive: boolean;
            realtime: boolean;
            reference: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null>;
            titleClass: import('../../types/AnyValuedAttributes').ClassValue;
            initialAnimation: boolean;
            unmountLazy: boolean;
            visible: boolean;
            interactive: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<{
        body?: string | undefined;
        target?: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null> | undefined;
        id?: string | undefined;
        title?: string | undefined;
        bodyClass?: import('../../types/AnyValuedAttributes').ClassValue;
        focus?: boolean | undefined;
        placement?: import('../..').PopoverPlacement | undefined;
        teleportDisabled?: boolean | undefined;
        teleportTo?: string | import('vue').RendererElement | null | undefined;
        noFade?: boolean | undefined;
        show?: boolean | undefined;
        lazy?: boolean | undefined;
        hover?: 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;
        floatingMiddleware?: readonly {
            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>;
        }[] | undefined;
        noFlip?: boolean | undefined;
        noShift?: boolean | undefined;
        noSize?: boolean | undefined;
        offset?: (import('../../types/CommonTypes').Numberish | null) | undefined;
        strategy?: import('../../../node_modules/@floating-ui/core').Strategy | undefined;
        click?: boolean | undefined;
        closeOnHide?: boolean | undefined;
        delay?: (number | Readonly<{
            show: number;
            hide: number;
        }>) | undefined;
        hideMargin?: number | undefined;
        inline?: boolean | undefined;
        manual?: boolean | undefined;
        noAutoClose?: boolean | undefined;
        noHide?: boolean | undefined;
        noninteractive?: boolean | undefined;
        realtime?: boolean | undefined;
        reference?: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null> | undefined;
        titleClass?: import('../../types/AnyValuedAttributes').ClassValue;
        initialAnimation?: boolean | undefined;
        noAnimation?: boolean | undefined;
        unmountLazy?: boolean | undefined;
        transProps?: Readonly<import('vue').TransitionProps> | undefined;
        visible?: boolean | undefined;
        interactive?: boolean | undefined;
    } & {
        modelValue?: Exclude<import('../..').BTooltipProps["modelValue"], undefined>;
    }> & Readonly<{
        onBlur?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onClick?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onHide?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onHide-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onHidden?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onShow-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onShown?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onToggle?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onToggle-prevented"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        onPointerleave?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onClick-outside"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onClose-on-hide"?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
        "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
    }>, {
        hide: () => void;
        show: () => void;
        toggle: () => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        blur: (value: import('../..').BvTriggerableEvent) => any;
        show: (value: import('../..').BvTriggerableEvent) => any;
        click: (value: import('../..').BvTriggerableEvent) => any;
        hide: (value: import('../..').BvTriggerableEvent) => any;
        "hide-prevented": (value: import('../..').BvTriggerableEvent) => any;
        hidden: (value: import('../..').BvTriggerableEvent) => any;
        "show-prevented": (value: import('../..').BvTriggerableEvent) => any;
        shown: (value: import('../..').BvTriggerableEvent) => any;
        toggle: (value: import('../..').BvTriggerableEvent) => any;
        "toggle-prevented": (value: import('../..').BvTriggerableEvent) => any;
        pointerleave: (value: import('../..').BvTriggerableEvent) => any;
        "click-outside": (value: import('../..').BvTriggerableEvent) => any;
        "close-on-hide": (value: import('../..').BvTriggerableEvent) => any;
        "update:modelValue": (value: boolean) => any;
    }, string, {
        target: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null>;
        id: string;
        title: string;
        bodyClass: import('../../types/AnyValuedAttributes').ClassValue;
        focus: boolean;
        placement: import('../..').PopoverPlacement;
        teleportDisabled: boolean;
        teleportTo: string | import('vue').RendererElement | null;
        noFade: boolean;
        show: boolean;
        lazy: boolean;
        hover: boolean;
        floatingMiddleware: readonly {
            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>;
        }[];
        noFlip: boolean;
        noShift: boolean;
        offset: import('../../types/CommonTypes').Numberish | null;
        strategy: import('../../../node_modules/@floating-ui/core').Strategy;
        click: boolean;
        delay: number | Readonly<{
            show: number;
            hide: number;
        }>;
        hideMargin: number;
        inline: boolean;
        manual: boolean;
        noAutoClose: boolean;
        noHide: boolean;
        noninteractive: boolean;
        realtime: boolean;
        reference: import('../../types/CommonTypes').ValueOrCallBack<string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null>;
        titleClass: import('../../types/AnyValuedAttributes').ClassValue;
        initialAnimation: boolean;
        unmountLazy: boolean;
        visible: boolean;
        interactive: boolean;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: import('../..').BPopoverSlots;
    }), Ref<TooltipOrchestratorArrayValue, TooltipOrchestratorArrayValue>>;
    store: Ref<OrchestratorStoreObject, OrchestratorStoreObject>;
};