import { nextTick } from 'vue';
import { BModalProps } from '../../types/ComponentProps';
import { BModalSlots } from '../../types/ComponentSlots';
type __VLS_Props = Omit<BModalProps, 'modelValue'>;
type __VLS_PublicProps = {
    modelValue?: Exclude<BModalProps['modelValue'], undefined>;
} & __VLS_Props;
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Readonly<BModalSlots> & BModalSlots;
    refs: {
        _element: HTMLDivElement;
        _closeButton: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('../..').BCloseButtonProps> & Readonly<{
            onClick?: ((value: MouseEvent) => any) | undefined;
        }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            click: (value: MouseEvent) => any;
        }, import('vue').PublicProps, {
            disabled: boolean;
            type: import('../..').ButtonType;
            ariaLabel: string;
        }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLButtonElement, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('../..').BCloseButtonProps> & Readonly<{
            onClick?: ((value: MouseEvent) => any) | undefined;
        }>, {}, {}, {}, {}, {
            disabled: boolean;
            type: import('../..').ButtonType;
            ariaLabel: string;
        }> | null;
        _cancelButton: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: {
                readonly pressed?: boolean | undefined;
                readonly disabled?: boolean | undefined;
                readonly to?: import('vue-router').RouteLocationRaw | undefined;
                readonly size?: import('../..').Size | undefined;
                readonly pill?: boolean | undefined;
                readonly target?: import('../..').LinkTarget | undefined;
                readonly type?: import('../..').ButtonType | undefined;
                readonly routerTag?: string | undefined;
                readonly active?: boolean | undefined;
                readonly activeClass?: string | undefined;
                readonly exactActiveClass?: string | undefined;
                readonly href?: string | undefined;
                readonly icon?: boolean | undefined;
                readonly noRel?: boolean | undefined;
                readonly opacity?: import('../..').LinkOpacity | undefined;
                readonly opacityHover?: import('../..').LinkOpacity | undefined;
                readonly prefetch?: boolean | undefined;
                readonly prefetchOn?: Partial<{
                    visibility: boolean;
                    interaction: boolean;
                }> | undefined;
                readonly noPrefetch?: boolean | undefined;
                readonly prefetchedClass?: import('../../types/AnyValuedAttributes').ClassValue;
                readonly rel?: string | undefined;
                readonly replace?: boolean | undefined;
                readonly routerComponentName?: (string | import('vue').Component) | undefined;
                readonly stretched?: boolean | undefined;
                readonly underlineOffset?: import('../..').UnderlineOffset | undefined;
                readonly underlineOffsetHover?: import('../..').UnderlineOffset | undefined;
                readonly underlineOpacity?: import('../..').UnderlineOpacity | undefined;
                readonly underlineOpacityHover?: import('../..').UnderlineOpacity | undefined;
                readonly underlineVariant?: (import('../..').ColorVariant | null) | undefined;
                readonly variant?: ((import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null) | undefined;
                readonly tag?: string | undefined;
                readonly loading?: boolean | undefined;
                readonly loadingFill?: boolean | undefined;
                readonly loadingText?: string | undefined;
                readonly squared?: boolean | undefined;
                readonly onClick?: ((value: MouseEvent) => any) | undefined;
                readonly "onUpdate:pressed"?: ((value: boolean | undefined) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            } & {
                _element: unknown;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: ((event: "click", value: MouseEvent) => void) & ((event: "update:pressed", value: boolean | undefined) => void);
            $el: any;
            $options: import('vue').ComponentOptionsBase<Readonly<{
                pressed?: import('../..').BButtonProps["pressed"];
            } & {
                disabled?: boolean | undefined;
                to?: import('vue-router').RouteLocationRaw | undefined;
                size?: import('../..').Size | undefined;
                pill?: boolean | undefined;
                target?: import('../..').LinkTarget | undefined;
                type?: import('../..').ButtonType | undefined;
                routerTag?: string | undefined;
                active?: boolean | undefined;
                activeClass?: string | undefined;
                exactActiveClass?: string | undefined;
                href?: string | undefined;
                icon?: boolean | undefined;
                noRel?: boolean | undefined;
                opacity?: import('../..').LinkOpacity | undefined;
                opacityHover?: import('../..').LinkOpacity | undefined;
                prefetch?: boolean | undefined;
                prefetchOn?: Partial<{
                    visibility: boolean;
                    interaction: boolean;
                }> | undefined;
                noPrefetch?: boolean | undefined;
                prefetchedClass?: import('../../types/AnyValuedAttributes').ClassValue;
                rel?: string | undefined;
                replace?: boolean | undefined;
                routerComponentName?: (string | import('vue').Component) | undefined;
                stretched?: boolean | undefined;
                underlineOffset?: import('../..').UnderlineOffset | undefined;
                underlineOffsetHover?: import('../..').UnderlineOffset | undefined;
                underlineOpacity?: import('../..').UnderlineOpacity | undefined;
                underlineOpacityHover?: import('../..').UnderlineOpacity | undefined;
                underlineVariant?: (import('../..').ColorVariant | null) | undefined;
                variant?: ((import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null) | undefined;
                tag?: string | undefined;
                loading?: boolean | undefined;
                loadingFill?: boolean | undefined;
                loadingText?: string | undefined;
                squared?: boolean | undefined;
            }> & Readonly<{
                onClick?: ((value: MouseEvent) => any) | undefined;
                "onUpdate:pressed"?: ((value: boolean | undefined) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                click: (value: MouseEvent) => any;
                "update:pressed": (value: boolean | undefined) => any;
            }, string, {
                disabled: boolean;
                to: import('vue-router').RouteLocationRaw;
                size: import('../..').Size;
                pill: boolean;
                target: import('../..').LinkTarget;
                type: import('../..').ButtonType;
                routerTag: string;
                active: boolean;
                activeClass: string;
                exactActiveClass: string;
                href: string;
                icon: boolean;
                opacity: import('../..').LinkOpacity;
                opacityHover: import('../..').LinkOpacity;
                rel: string;
                replace: boolean;
                routerComponentName: string | import('vue').Component;
                stretched: boolean;
                underlineOffset: import('../..').UnderlineOffset;
                underlineOffsetHover: import('../..').UnderlineOffset;
                underlineOpacity: import('../..').UnderlineOpacity;
                underlineOpacityHover: import('../..').UnderlineOpacity;
                underlineVariant: import('../..').ColorVariant | null;
                variant: (import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null;
                tag: string;
                loading: boolean;
                loadingFill: boolean;
                loadingText: string;
                squared: 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 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<{
            disabled: boolean;
            to: import('vue-router').RouteLocationRaw;
            size: import('../..').Size;
            pill: boolean;
            target: import('../..').LinkTarget;
            type: import('../..').ButtonType;
            routerTag: string;
            active: boolean;
            activeClass: string;
            exactActiveClass: string;
            href: string;
            icon: boolean;
            opacity: import('../..').LinkOpacity;
            opacityHover: import('../..').LinkOpacity;
            rel: string;
            replace: boolean;
            routerComponentName: string | import('vue').Component;
            stretched: boolean;
            underlineOffset: import('../..').UnderlineOffset;
            underlineOffsetHover: import('../..').UnderlineOffset;
            underlineOpacity: import('../..').UnderlineOpacity;
            underlineOpacityHover: import('../..').UnderlineOpacity;
            underlineVariant: import('../..').ColorVariant | null;
            variant: (import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null;
            tag: string;
            loading: boolean;
            loadingFill: boolean;
            loadingText: string;
            squared: boolean;
        }> & Omit<Readonly<{
            pressed?: import('../..').BButtonProps["pressed"];
        } & {
            disabled?: boolean | undefined;
            to?: import('vue-router').RouteLocationRaw | undefined;
            size?: import('../..').Size | undefined;
            pill?: boolean | undefined;
            target?: import('../..').LinkTarget | undefined;
            type?: import('../..').ButtonType | undefined;
            routerTag?: string | undefined;
            active?: boolean | undefined;
            activeClass?: string | undefined;
            exactActiveClass?: string | undefined;
            href?: string | undefined;
            icon?: boolean | undefined;
            noRel?: boolean | undefined;
            opacity?: import('../..').LinkOpacity | undefined;
            opacityHover?: import('../..').LinkOpacity | undefined;
            prefetch?: boolean | undefined;
            prefetchOn?: Partial<{
                visibility: boolean;
                interaction: boolean;
            }> | undefined;
            noPrefetch?: boolean | undefined;
            prefetchedClass?: import('../../types/AnyValuedAttributes').ClassValue;
            rel?: string | undefined;
            replace?: boolean | undefined;
            routerComponentName?: (string | import('vue').Component) | undefined;
            stretched?: boolean | undefined;
            underlineOffset?: import('../..').UnderlineOffset | undefined;
            underlineOffsetHover?: import('../..').UnderlineOffset | undefined;
            underlineOpacity?: import('../..').UnderlineOpacity | undefined;
            underlineOpacityHover?: import('../..').UnderlineOpacity | undefined;
            underlineVariant?: (import('../..').ColorVariant | null) | undefined;
            variant?: ((import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null) | undefined;
            tag?: string | undefined;
            loading?: boolean | undefined;
            loadingFill?: boolean | undefined;
            loadingText?: string | undefined;
            squared?: boolean | undefined;
        }> & Readonly<{
            onClick?: ((value: MouseEvent) => any) | undefined;
            "onUpdate:pressed"?: ((value: boolean | undefined) => any) | undefined;
        }>, "disabled" | "to" | "size" | "pill" | "target" | "type" | "routerTag" | "active" | "activeClass" | "exactActiveClass" | "href" | "icon" | "opacity" | "opacityHover" | "rel" | "replace" | "routerComponentName" | "stretched" | "underlineOffset" | "underlineOffsetHover" | "underlineOpacity" | "underlineOpacityHover" | "underlineVariant" | "variant" | "tag" | "loading" | "loadingFill" | "loadingText" | "squared"> & import('vue').ShallowUnwrapRef<{}> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: Readonly<import('../..').BButtonSlots> & import('../..').BButtonSlots;
        }) | null;
        _okButton: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: {
                readonly pressed?: boolean | undefined;
                readonly disabled?: boolean | undefined;
                readonly to?: import('vue-router').RouteLocationRaw | undefined;
                readonly size?: import('../..').Size | undefined;
                readonly pill?: boolean | undefined;
                readonly target?: import('../..').LinkTarget | undefined;
                readonly type?: import('../..').ButtonType | undefined;
                readonly routerTag?: string | undefined;
                readonly active?: boolean | undefined;
                readonly activeClass?: string | undefined;
                readonly exactActiveClass?: string | undefined;
                readonly href?: string | undefined;
                readonly icon?: boolean | undefined;
                readonly noRel?: boolean | undefined;
                readonly opacity?: import('../..').LinkOpacity | undefined;
                readonly opacityHover?: import('../..').LinkOpacity | undefined;
                readonly prefetch?: boolean | undefined;
                readonly prefetchOn?: Partial<{
                    visibility: boolean;
                    interaction: boolean;
                }> | undefined;
                readonly noPrefetch?: boolean | undefined;
                readonly prefetchedClass?: import('../../types/AnyValuedAttributes').ClassValue;
                readonly rel?: string | undefined;
                readonly replace?: boolean | undefined;
                readonly routerComponentName?: (string | import('vue').Component) | undefined;
                readonly stretched?: boolean | undefined;
                readonly underlineOffset?: import('../..').UnderlineOffset | undefined;
                readonly underlineOffsetHover?: import('../..').UnderlineOffset | undefined;
                readonly underlineOpacity?: import('../..').UnderlineOpacity | undefined;
                readonly underlineOpacityHover?: import('../..').UnderlineOpacity | undefined;
                readonly underlineVariant?: (import('../..').ColorVariant | null) | undefined;
                readonly variant?: ((import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null) | undefined;
                readonly tag?: string | undefined;
                readonly loading?: boolean | undefined;
                readonly loadingFill?: boolean | undefined;
                readonly loadingText?: string | undefined;
                readonly squared?: boolean | undefined;
                readonly onClick?: ((value: MouseEvent) => any) | undefined;
                readonly "onUpdate:pressed"?: ((value: boolean | undefined) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            } & {
                _element: unknown;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: ((event: "click", value: MouseEvent) => void) & ((event: "update:pressed", value: boolean | undefined) => void);
            $el: any;
            $options: import('vue').ComponentOptionsBase<Readonly<{
                pressed?: import('../..').BButtonProps["pressed"];
            } & {
                disabled?: boolean | undefined;
                to?: import('vue-router').RouteLocationRaw | undefined;
                size?: import('../..').Size | undefined;
                pill?: boolean | undefined;
                target?: import('../..').LinkTarget | undefined;
                type?: import('../..').ButtonType | undefined;
                routerTag?: string | undefined;
                active?: boolean | undefined;
                activeClass?: string | undefined;
                exactActiveClass?: string | undefined;
                href?: string | undefined;
                icon?: boolean | undefined;
                noRel?: boolean | undefined;
                opacity?: import('../..').LinkOpacity | undefined;
                opacityHover?: import('../..').LinkOpacity | undefined;
                prefetch?: boolean | undefined;
                prefetchOn?: Partial<{
                    visibility: boolean;
                    interaction: boolean;
                }> | undefined;
                noPrefetch?: boolean | undefined;
                prefetchedClass?: import('../../types/AnyValuedAttributes').ClassValue;
                rel?: string | undefined;
                replace?: boolean | undefined;
                routerComponentName?: (string | import('vue').Component) | undefined;
                stretched?: boolean | undefined;
                underlineOffset?: import('../..').UnderlineOffset | undefined;
                underlineOffsetHover?: import('../..').UnderlineOffset | undefined;
                underlineOpacity?: import('../..').UnderlineOpacity | undefined;
                underlineOpacityHover?: import('../..').UnderlineOpacity | undefined;
                underlineVariant?: (import('../..').ColorVariant | null) | undefined;
                variant?: ((import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null) | undefined;
                tag?: string | undefined;
                loading?: boolean | undefined;
                loadingFill?: boolean | undefined;
                loadingText?: string | undefined;
                squared?: boolean | undefined;
            }> & Readonly<{
                onClick?: ((value: MouseEvent) => any) | undefined;
                "onUpdate:pressed"?: ((value: boolean | undefined) => any) | undefined;
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                click: (value: MouseEvent) => any;
                "update:pressed": (value: boolean | undefined) => any;
            }, string, {
                disabled: boolean;
                to: import('vue-router').RouteLocationRaw;
                size: import('../..').Size;
                pill: boolean;
                target: import('../..').LinkTarget;
                type: import('../..').ButtonType;
                routerTag: string;
                active: boolean;
                activeClass: string;
                exactActiveClass: string;
                href: string;
                icon: boolean;
                opacity: import('../..').LinkOpacity;
                opacityHover: import('../..').LinkOpacity;
                rel: string;
                replace: boolean;
                routerComponentName: string | import('vue').Component;
                stretched: boolean;
                underlineOffset: import('../..').UnderlineOffset;
                underlineOffsetHover: import('../..').UnderlineOffset;
                underlineOpacity: import('../..').UnderlineOpacity;
                underlineOpacityHover: import('../..').UnderlineOpacity;
                underlineVariant: import('../..').ColorVariant | null;
                variant: (import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null;
                tag: string;
                loading: boolean;
                loadingFill: boolean;
                loadingText: string;
                squared: 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 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<{
            disabled: boolean;
            to: import('vue-router').RouteLocationRaw;
            size: import('../..').Size;
            pill: boolean;
            target: import('../..').LinkTarget;
            type: import('../..').ButtonType;
            routerTag: string;
            active: boolean;
            activeClass: string;
            exactActiveClass: string;
            href: string;
            icon: boolean;
            opacity: import('../..').LinkOpacity;
            opacityHover: import('../..').LinkOpacity;
            rel: string;
            replace: boolean;
            routerComponentName: string | import('vue').Component;
            stretched: boolean;
            underlineOffset: import('../..').UnderlineOffset;
            underlineOffsetHover: import('../..').UnderlineOffset;
            underlineOpacity: import('../..').UnderlineOpacity;
            underlineOpacityHover: import('../..').UnderlineOpacity;
            underlineVariant: import('../..').ColorVariant | null;
            variant: (import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null;
            tag: string;
            loading: boolean;
            loadingFill: boolean;
            loadingText: string;
            squared: boolean;
        }> & Omit<Readonly<{
            pressed?: import('../..').BButtonProps["pressed"];
        } & {
            disabled?: boolean | undefined;
            to?: import('vue-router').RouteLocationRaw | undefined;
            size?: import('../..').Size | undefined;
            pill?: boolean | undefined;
            target?: import('../..').LinkTarget | undefined;
            type?: import('../..').ButtonType | undefined;
            routerTag?: string | undefined;
            active?: boolean | undefined;
            activeClass?: string | undefined;
            exactActiveClass?: string | undefined;
            href?: string | undefined;
            icon?: boolean | undefined;
            noRel?: boolean | undefined;
            opacity?: import('../..').LinkOpacity | undefined;
            opacityHover?: import('../..').LinkOpacity | undefined;
            prefetch?: boolean | undefined;
            prefetchOn?: Partial<{
                visibility: boolean;
                interaction: boolean;
            }> | undefined;
            noPrefetch?: boolean | undefined;
            prefetchedClass?: import('../../types/AnyValuedAttributes').ClassValue;
            rel?: string | undefined;
            replace?: boolean | undefined;
            routerComponentName?: (string | import('vue').Component) | undefined;
            stretched?: boolean | undefined;
            underlineOffset?: import('../..').UnderlineOffset | undefined;
            underlineOffsetHover?: import('../..').UnderlineOffset | undefined;
            underlineOpacity?: import('../..').UnderlineOpacity | undefined;
            underlineOpacityHover?: import('../..').UnderlineOpacity | undefined;
            underlineVariant?: (import('../..').ColorVariant | null) | undefined;
            variant?: ((import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null) | undefined;
            tag?: string | undefined;
            loading?: boolean | undefined;
            loadingFill?: boolean | undefined;
            loadingText?: string | undefined;
            squared?: boolean | undefined;
        }> & Readonly<{
            onClick?: ((value: MouseEvent) => any) | undefined;
            "onUpdate:pressed"?: ((value: boolean | undefined) => any) | undefined;
        }>, "disabled" | "to" | "size" | "pill" | "target" | "type" | "routerTag" | "active" | "activeClass" | "exactActiveClass" | "href" | "icon" | "opacity" | "opacityHover" | "rel" | "replace" | "routerComponentName" | "stretched" | "underlineOffset" | "underlineOffsetHover" | "underlineOpacity" | "underlineOpacityHover" | "underlineVariant" | "variant" | "tag" | "loading" | "loadingFill" | "loadingText" | "squared"> & import('vue').ShallowUnwrapRef<{}> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: Readonly<import('../..').BButtonSlots> & import('../..').BButtonSlots;
        }) | null;
        _fallbackFocusElement: HTMLDivElement;
    };
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<__VLS_PublicProps, {
    hide: (trigger?: string, noTriggerEmit?: boolean) => Promise<string>;
    id: import('vue').ComputedRef<string>;
    show: (resolveOnHide?: boolean) => Promise<boolean | string>;
    toggle: (resolveOnHide?: boolean) => Promise<boolean | string>;
    visible: Readonly<import('vue').Ref<boolean, boolean>>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    show: (value: import('../..').BvTriggerableEvent) => any;
    close: (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;
    backdrop: (value: import('../..').BvTriggerableEvent) => any;
    cancel: (value: import('../..').BvTriggerableEvent) => any;
    esc: (value: import('../..').BvTriggerableEvent) => any;
    ok: (value: import('../..').BvTriggerableEvent) => any;
    "update:modelValue": (value: boolean) => any;
}, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    onShow?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    onClose?: ((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;
    onBackdrop?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    onCancel?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    onEsc?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    onOk?: ((value: import('../..').BvTriggerableEvent) => any) | undefined;
    "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
}>, {
    body: string;
    id: string;
    size: import('../..').Size | "xl";
    bodyClass: import('../../types/AnyValuedAttributes').ClassValue;
    headerClass: import('../../types/AnyValuedAttributes').ClassValue;
    title: string;
    initialAnimation: boolean;
    noFade: boolean;
    lazy: boolean;
    unmountLazy: boolean;
    show: boolean;
    transProps: Readonly<import('vue').TransitionProps>;
    visible: boolean;
    focus: "ok" | "cancel" | "close" | boolean | string | Readonly<import('vue').ComponentPublicInstance> | Readonly<HTMLElement> | null;
    bodyAttrs: Readonly<import('../../types/AnyValuedAttributes').AttrsValue>;
    headerAttrs: Readonly<import('../../types/AnyValuedAttributes').AttrsValue>;
    teleportTo: string | import('vue').RendererElement | null;
    titleClass: import('../../types/AnyValuedAttributes').ClassValue;
    teleportDisabled: boolean;
    backdropFirst: boolean;
    bodyBgVariant: import('../../types/ColorTypes').BgColorVariant | null;
    bodyScrolling: boolean;
    bodyTextVariant: import('../..').TextColorVariant | null;
    bodyVariant: import('../..').ColorVariant | null;
    busy: boolean;
    buttonSize: import('../..').Size;
    cancelClass: import('../../types/AnyValuedAttributes').ClassValue;
    cancelDisabled: boolean;
    cancelTitle: string;
    cancelVariant: import('../..').ButtonVariant | null;
    centered: boolean;
    contentClass: import('../../types/AnyValuedAttributes').ClassValue;
    dialogClass: import('../../types/AnyValuedAttributes').ClassValue;
    footerBgVariant: import('../../types/ColorTypes').BgColorVariant | null;
    footerBorderVariant: import('../../types/ColorTypes').BorderColorVariant | null;
    footerClass: import('../../types/AnyValuedAttributes').ClassValue;
    footerTextVariant: import('../..').TextColorVariant | null;
    footerVariant: import('../..').ColorVariant | null;
    fullscreen: boolean | import('../..').Breakpoint;
    headerBgVariant: import('../../types/ColorTypes').BgColorVariant | null;
    headerBorderVariant: import('../../types/ColorTypes').BorderColorVariant | null;
    headerCloseClass: import('../../types/AnyValuedAttributes').ClassValue;
    headerCloseLabel: string;
    headerCloseVariant: import('../..').ButtonVariant | null;
    headerTextVariant: import('../..').TextColorVariant | null;
    headerVariant: import('../..').ColorVariant | null;
    noBackdrop: boolean;
    noFooter: boolean;
    noHeader: boolean;
    noHeaderClose: boolean;
    modalClass: import('../../types/AnyValuedAttributes').ClassValue;
    noCloseOnBackdrop: boolean;
    noCloseOnEsc: boolean;
    noTrap: boolean;
    okClass: import('../../types/AnyValuedAttributes').ClassValue;
    okDisabled: boolean;
    okOnly: boolean;
    okTitle: string;
    okVariant: import('../..').ButtonVariant | null;
    scrollable: boolean;
    titleVisuallyHidden: boolean;
    titleTag: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    _element: HTMLDivElement;
    _closeButton: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('../..').BCloseButtonProps> & Readonly<{
        onClick?: ((value: MouseEvent) => any) | undefined;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        click: (value: MouseEvent) => any;
    }, import('vue').PublicProps, {
        disabled: boolean;
        type: import('../..').ButtonType;
        ariaLabel: string;
    }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLButtonElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('../..').BCloseButtonProps> & Readonly<{
        onClick?: ((value: MouseEvent) => any) | undefined;
    }>, {}, {}, {}, {}, {
        disabled: boolean;
        type: import('../..').ButtonType;
        ariaLabel: string;
    }> | null;
    _cancelButton: ({
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: {
            readonly pressed?: boolean | undefined;
            readonly disabled?: boolean | undefined;
            readonly to?: import('vue-router').RouteLocationRaw | undefined;
            readonly size?: import('../..').Size | undefined;
            readonly pill?: boolean | undefined;
            readonly target?: import('../..').LinkTarget | undefined;
            readonly type?: import('../..').ButtonType | undefined;
            readonly routerTag?: string | undefined;
            readonly active?: boolean | undefined;
            readonly activeClass?: string | undefined;
            readonly exactActiveClass?: string | undefined;
            readonly href?: string | undefined;
            readonly icon?: boolean | undefined;
            readonly noRel?: boolean | undefined;
            readonly opacity?: import('../..').LinkOpacity | undefined;
            readonly opacityHover?: import('../..').LinkOpacity | undefined;
            readonly prefetch?: boolean | undefined;
            readonly prefetchOn?: Partial<{
                visibility: boolean;
                interaction: boolean;
            }> | undefined;
            readonly noPrefetch?: boolean | undefined;
            readonly prefetchedClass?: import('../../types/AnyValuedAttributes').ClassValue;
            readonly rel?: string | undefined;
            readonly replace?: boolean | undefined;
            readonly routerComponentName?: (string | import('vue').Component) | undefined;
            readonly stretched?: boolean | undefined;
            readonly underlineOffset?: import('../..').UnderlineOffset | undefined;
            readonly underlineOffsetHover?: import('../..').UnderlineOffset | undefined;
            readonly underlineOpacity?: import('../..').UnderlineOpacity | undefined;
            readonly underlineOpacityHover?: import('../..').UnderlineOpacity | undefined;
            readonly underlineVariant?: (import('../..').ColorVariant | null) | undefined;
            readonly variant?: ((import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null) | undefined;
            readonly tag?: string | undefined;
            readonly loading?: boolean | undefined;
            readonly loadingFill?: boolean | undefined;
            readonly loadingText?: string | undefined;
            readonly squared?: boolean | undefined;
            readonly onClick?: ((value: MouseEvent) => any) | undefined;
            readonly "onUpdate:pressed"?: ((value: boolean | undefined) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        } & {
            _element: unknown;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any> | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance | null;
        $parent: import('vue').ComponentPublicInstance | null;
        $host: Element | null;
        $emit: ((event: "click", value: MouseEvent) => void) & ((event: "update:pressed", value: boolean | undefined) => void);
        $el: any;
        $options: import('vue').ComponentOptionsBase<Readonly<{
            pressed?: import('../..').BButtonProps["pressed"];
        } & {
            disabled?: boolean | undefined;
            to?: import('vue-router').RouteLocationRaw | undefined;
            size?: import('../..').Size | undefined;
            pill?: boolean | undefined;
            target?: import('../..').LinkTarget | undefined;
            type?: import('../..').ButtonType | undefined;
            routerTag?: string | undefined;
            active?: boolean | undefined;
            activeClass?: string | undefined;
            exactActiveClass?: string | undefined;
            href?: string | undefined;
            icon?: boolean | undefined;
            noRel?: boolean | undefined;
            opacity?: import('../..').LinkOpacity | undefined;
            opacityHover?: import('../..').LinkOpacity | undefined;
            prefetch?: boolean | undefined;
            prefetchOn?: Partial<{
                visibility: boolean;
                interaction: boolean;
            }> | undefined;
            noPrefetch?: boolean | undefined;
            prefetchedClass?: import('../../types/AnyValuedAttributes').ClassValue;
            rel?: string | undefined;
            replace?: boolean | undefined;
            routerComponentName?: (string | import('vue').Component) | undefined;
            stretched?: boolean | undefined;
            underlineOffset?: import('../..').UnderlineOffset | undefined;
            underlineOffsetHover?: import('../..').UnderlineOffset | undefined;
            underlineOpacity?: import('../..').UnderlineOpacity | undefined;
            underlineOpacityHover?: import('../..').UnderlineOpacity | undefined;
            underlineVariant?: (import('../..').ColorVariant | null) | undefined;
            variant?: ((import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null) | undefined;
            tag?: string | undefined;
            loading?: boolean | undefined;
            loadingFill?: boolean | undefined;
            loadingText?: string | undefined;
            squared?: boolean | undefined;
        }> & Readonly<{
            onClick?: ((value: MouseEvent) => any) | undefined;
            "onUpdate:pressed"?: ((value: boolean | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            click: (value: MouseEvent) => any;
            "update:pressed": (value: boolean | undefined) => any;
        }, string, {
            disabled: boolean;
            to: import('vue-router').RouteLocationRaw;
            size: import('../..').Size;
            pill: boolean;
            target: import('../..').LinkTarget;
            type: import('../..').ButtonType;
            routerTag: string;
            active: boolean;
            activeClass: string;
            exactActiveClass: string;
            href: string;
            icon: boolean;
            opacity: import('../..').LinkOpacity;
            opacityHover: import('../..').LinkOpacity;
            rel: string;
            replace: boolean;
            routerComponentName: string | import('vue').Component;
            stretched: boolean;
            underlineOffset: import('../..').UnderlineOffset;
            underlineOffsetHover: import('../..').UnderlineOffset;
            underlineOpacity: import('../..').UnderlineOpacity;
            underlineOpacityHover: import('../..').UnderlineOpacity;
            underlineVariant: import('../..').ColorVariant | null;
            variant: (import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null;
            tag: string;
            loading: boolean;
            loadingFill: boolean;
            loadingText: string;
            squared: 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 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<{
        disabled: boolean;
        to: import('vue-router').RouteLocationRaw;
        size: import('../..').Size;
        pill: boolean;
        target: import('../..').LinkTarget;
        type: import('../..').ButtonType;
        routerTag: string;
        active: boolean;
        activeClass: string;
        exactActiveClass: string;
        href: string;
        icon: boolean;
        opacity: import('../..').LinkOpacity;
        opacityHover: import('../..').LinkOpacity;
        rel: string;
        replace: boolean;
        routerComponentName: string | import('vue').Component;
        stretched: boolean;
        underlineOffset: import('../..').UnderlineOffset;
        underlineOffsetHover: import('../..').UnderlineOffset;
        underlineOpacity: import('../..').UnderlineOpacity;
        underlineOpacityHover: import('../..').UnderlineOpacity;
        underlineVariant: import('../..').ColorVariant | null;
        variant: (import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null;
        tag: string;
        loading: boolean;
        loadingFill: boolean;
        loadingText: string;
        squared: boolean;
    }> & Omit<Readonly<{
        pressed?: import('../..').BButtonProps["pressed"];
    } & {
        disabled?: boolean | undefined;
        to?: import('vue-router').RouteLocationRaw | undefined;
        size?: import('../..').Size | undefined;
        pill?: boolean | undefined;
        target?: import('../..').LinkTarget | undefined;
        type?: import('../..').ButtonType | undefined;
        routerTag?: string | undefined;
        active?: boolean | undefined;
        activeClass?: string | undefined;
        exactActiveClass?: string | undefined;
        href?: string | undefined;
        icon?: boolean | undefined;
        noRel?: boolean | undefined;
        opacity?: import('../..').LinkOpacity | undefined;
        opacityHover?: import('../..').LinkOpacity | undefined;
        prefetch?: boolean | undefined;
        prefetchOn?: Partial<{
            visibility: boolean;
            interaction: boolean;
        }> | undefined;
        noPrefetch?: boolean | undefined;
        prefetchedClass?: import('../../types/AnyValuedAttributes').ClassValue;
        rel?: string | undefined;
        replace?: boolean | undefined;
        routerComponentName?: (string | import('vue').Component) | undefined;
        stretched?: boolean | undefined;
        underlineOffset?: import('../..').UnderlineOffset | undefined;
        underlineOffsetHover?: import('../..').UnderlineOffset | undefined;
        underlineOpacity?: import('../..').UnderlineOpacity | undefined;
        underlineOpacityHover?: import('../..').UnderlineOpacity | undefined;
        underlineVariant?: (import('../..').ColorVariant | null) | undefined;
        variant?: ((import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null) | undefined;
        tag?: string | undefined;
        loading?: boolean | undefined;
        loadingFill?: boolean | undefined;
        loadingText?: string | undefined;
        squared?: boolean | undefined;
    }> & Readonly<{
        onClick?: ((value: MouseEvent) => any) | undefined;
        "onUpdate:pressed"?: ((value: boolean | undefined) => any) | undefined;
    }>, "disabled" | "to" | "size" | "pill" | "target" | "type" | "routerTag" | "active" | "activeClass" | "exactActiveClass" | "href" | "icon" | "opacity" | "opacityHover" | "rel" | "replace" | "routerComponentName" | "stretched" | "underlineOffset" | "underlineOffsetHover" | "underlineOpacity" | "underlineOpacityHover" | "underlineVariant" | "variant" | "tag" | "loading" | "loadingFill" | "loadingText" | "squared"> & import('vue').ShallowUnwrapRef<{}> & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: Readonly<import('../..').BButtonSlots> & import('../..').BButtonSlots;
    }) | null;
    _okButton: ({
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: {
            readonly pressed?: boolean | undefined;
            readonly disabled?: boolean | undefined;
            readonly to?: import('vue-router').RouteLocationRaw | undefined;
            readonly size?: import('../..').Size | undefined;
            readonly pill?: boolean | undefined;
            readonly target?: import('../..').LinkTarget | undefined;
            readonly type?: import('../..').ButtonType | undefined;
            readonly routerTag?: string | undefined;
            readonly active?: boolean | undefined;
            readonly activeClass?: string | undefined;
            readonly exactActiveClass?: string | undefined;
            readonly href?: string | undefined;
            readonly icon?: boolean | undefined;
            readonly noRel?: boolean | undefined;
            readonly opacity?: import('../..').LinkOpacity | undefined;
            readonly opacityHover?: import('../..').LinkOpacity | undefined;
            readonly prefetch?: boolean | undefined;
            readonly prefetchOn?: Partial<{
                visibility: boolean;
                interaction: boolean;
            }> | undefined;
            readonly noPrefetch?: boolean | undefined;
            readonly prefetchedClass?: import('../../types/AnyValuedAttributes').ClassValue;
            readonly rel?: string | undefined;
            readonly replace?: boolean | undefined;
            readonly routerComponentName?: (string | import('vue').Component) | undefined;
            readonly stretched?: boolean | undefined;
            readonly underlineOffset?: import('../..').UnderlineOffset | undefined;
            readonly underlineOffsetHover?: import('../..').UnderlineOffset | undefined;
            readonly underlineOpacity?: import('../..').UnderlineOpacity | undefined;
            readonly underlineOpacityHover?: import('../..').UnderlineOpacity | undefined;
            readonly underlineVariant?: (import('../..').ColorVariant | null) | undefined;
            readonly variant?: ((import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null) | undefined;
            readonly tag?: string | undefined;
            readonly loading?: boolean | undefined;
            readonly loadingFill?: boolean | undefined;
            readonly loadingText?: string | undefined;
            readonly squared?: boolean | undefined;
            readonly onClick?: ((value: MouseEvent) => any) | undefined;
            readonly "onUpdate:pressed"?: ((value: boolean | undefined) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        } & {
            _element: unknown;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any> | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance | null;
        $parent: import('vue').ComponentPublicInstance | null;
        $host: Element | null;
        $emit: ((event: "click", value: MouseEvent) => void) & ((event: "update:pressed", value: boolean | undefined) => void);
        $el: any;
        $options: import('vue').ComponentOptionsBase<Readonly<{
            pressed?: import('../..').BButtonProps["pressed"];
        } & {
            disabled?: boolean | undefined;
            to?: import('vue-router').RouteLocationRaw | undefined;
            size?: import('../..').Size | undefined;
            pill?: boolean | undefined;
            target?: import('../..').LinkTarget | undefined;
            type?: import('../..').ButtonType | undefined;
            routerTag?: string | undefined;
            active?: boolean | undefined;
            activeClass?: string | undefined;
            exactActiveClass?: string | undefined;
            href?: string | undefined;
            icon?: boolean | undefined;
            noRel?: boolean | undefined;
            opacity?: import('../..').LinkOpacity | undefined;
            opacityHover?: import('../..').LinkOpacity | undefined;
            prefetch?: boolean | undefined;
            prefetchOn?: Partial<{
                visibility: boolean;
                interaction: boolean;
            }> | undefined;
            noPrefetch?: boolean | undefined;
            prefetchedClass?: import('../../types/AnyValuedAttributes').ClassValue;
            rel?: string | undefined;
            replace?: boolean | undefined;
            routerComponentName?: (string | import('vue').Component) | undefined;
            stretched?: boolean | undefined;
            underlineOffset?: import('../..').UnderlineOffset | undefined;
            underlineOffsetHover?: import('../..').UnderlineOffset | undefined;
            underlineOpacity?: import('../..').UnderlineOpacity | undefined;
            underlineOpacityHover?: import('../..').UnderlineOpacity | undefined;
            underlineVariant?: (import('../..').ColorVariant | null) | undefined;
            variant?: ((import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null) | undefined;
            tag?: string | undefined;
            loading?: boolean | undefined;
            loadingFill?: boolean | undefined;
            loadingText?: string | undefined;
            squared?: boolean | undefined;
        }> & Readonly<{
            onClick?: ((value: MouseEvent) => any) | undefined;
            "onUpdate:pressed"?: ((value: boolean | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            click: (value: MouseEvent) => any;
            "update:pressed": (value: boolean | undefined) => any;
        }, string, {
            disabled: boolean;
            to: import('vue-router').RouteLocationRaw;
            size: import('../..').Size;
            pill: boolean;
            target: import('../..').LinkTarget;
            type: import('../..').ButtonType;
            routerTag: string;
            active: boolean;
            activeClass: string;
            exactActiveClass: string;
            href: string;
            icon: boolean;
            opacity: import('../..').LinkOpacity;
            opacityHover: import('../..').LinkOpacity;
            rel: string;
            replace: boolean;
            routerComponentName: string | import('vue').Component;
            stretched: boolean;
            underlineOffset: import('../..').UnderlineOffset;
            underlineOffsetHover: import('../..').UnderlineOffset;
            underlineOpacity: import('../..').UnderlineOpacity;
            underlineOpacityHover: import('../..').UnderlineOpacity;
            underlineVariant: import('../..').ColorVariant | null;
            variant: (import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null;
            tag: string;
            loading: boolean;
            loadingFill: boolean;
            loadingText: string;
            squared: 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 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<{
        disabled: boolean;
        to: import('vue-router').RouteLocationRaw;
        size: import('../..').Size;
        pill: boolean;
        target: import('../..').LinkTarget;
        type: import('../..').ButtonType;
        routerTag: string;
        active: boolean;
        activeClass: string;
        exactActiveClass: string;
        href: string;
        icon: boolean;
        opacity: import('../..').LinkOpacity;
        opacityHover: import('../..').LinkOpacity;
        rel: string;
        replace: boolean;
        routerComponentName: string | import('vue').Component;
        stretched: boolean;
        underlineOffset: import('../..').UnderlineOffset;
        underlineOffsetHover: import('../..').UnderlineOffset;
        underlineOpacity: import('../..').UnderlineOpacity;
        underlineOpacityHover: import('../..').UnderlineOpacity;
        underlineVariant: import('../..').ColorVariant | null;
        variant: (import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null;
        tag: string;
        loading: boolean;
        loadingFill: boolean;
        loadingText: string;
        squared: boolean;
    }> & Omit<Readonly<{
        pressed?: import('../..').BButtonProps["pressed"];
    } & {
        disabled?: boolean | undefined;
        to?: import('vue-router').RouteLocationRaw | undefined;
        size?: import('../..').Size | undefined;
        pill?: boolean | undefined;
        target?: import('../..').LinkTarget | undefined;
        type?: import('../..').ButtonType | undefined;
        routerTag?: string | undefined;
        active?: boolean | undefined;
        activeClass?: string | undefined;
        exactActiveClass?: string | undefined;
        href?: string | undefined;
        icon?: boolean | undefined;
        noRel?: boolean | undefined;
        opacity?: import('../..').LinkOpacity | undefined;
        opacityHover?: import('../..').LinkOpacity | undefined;
        prefetch?: boolean | undefined;
        prefetchOn?: Partial<{
            visibility: boolean;
            interaction: boolean;
        }> | undefined;
        noPrefetch?: boolean | undefined;
        prefetchedClass?: import('../../types/AnyValuedAttributes').ClassValue;
        rel?: string | undefined;
        replace?: boolean | undefined;
        routerComponentName?: (string | import('vue').Component) | undefined;
        stretched?: boolean | undefined;
        underlineOffset?: import('../..').UnderlineOffset | undefined;
        underlineOffsetHover?: import('../..').UnderlineOffset | undefined;
        underlineOpacity?: import('../..').UnderlineOpacity | undefined;
        underlineOpacityHover?: import('../..').UnderlineOpacity | undefined;
        underlineVariant?: (import('../..').ColorVariant | null) | undefined;
        variant?: ((import('../..').ButtonVariant | ("link-primary" | "link-secondary" | "link-success" | "link-danger" | "link-warning" | "link-info" | "link-light" | "link-dark")) | null) | undefined;
        tag?: string | undefined;
        loading?: boolean | undefined;
        loadingFill?: boolean | undefined;
        loadingText?: string | undefined;
        squared?: boolean | undefined;
    }> & Readonly<{
        onClick?: ((value: MouseEvent) => any) | undefined;
        "onUpdate:pressed"?: ((value: boolean | undefined) => any) | undefined;
    }>, "disabled" | "to" | "size" | "pill" | "target" | "type" | "routerTag" | "active" | "activeClass" | "exactActiveClass" | "href" | "icon" | "opacity" | "opacityHover" | "rel" | "replace" | "routerComponentName" | "stretched" | "underlineOffset" | "underlineOffsetHover" | "underlineOpacity" | "underlineOpacityHover" | "underlineVariant" | "variant" | "tag" | "loading" | "loadingFill" | "loadingText" | "squared"> & import('vue').ShallowUnwrapRef<{}> & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: Readonly<import('../..').BButtonSlots> & import('../..').BButtonSlots;
    }) | null;
    _fallbackFocusElement: HTMLDivElement;
}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
