import { ComponentInternalInstance, ComputedRef, InjectionKey, Ref, ShallowRef } from 'vue'; import { TabType } from '../types/Tab'; import { ClassValue } from '../types/AnyValuedAttributes'; import { Numberish, ValidationState } from '../types/CommonTypes'; import { LiteralUnion } from '../types/LiteralUnion'; import { Size } from '../types/Size'; import { RadiusElement } from '../types/RadiusElement'; import { BgColorVariant, ButtonVariant, ColorVariant, TextColorVariant } from '../types/ColorTypes'; import { CheckboxValue } from '../types/CheckboxTypes'; import { RadioValue } from '../types/RadioTypes'; import { BreadcrumbItemRaw } from '../types/BreadcrumbTypes'; import { OrchestratorArrayValue } from '../types/ComponentOrchestratorTypes'; import { BvnComponentProps } from '../types/BootstrapVueOptions'; export declare const genericBvnPrefix = "BootstrapVueNext__"; export declare const withBvnPrefix: (value: string, suffix?: string) => string; export declare const carouselInjectionKey: InjectionKey<{ background: Readonly>; width: Readonly>; height: Readonly>; }>; export declare const tabsInjectionKey: InjectionKey<{ lazy: Readonly>; card: Readonly>; noFade: Readonly>; registerTab: (tab: ComputedRef) => string; unregisterTab: (id: string) => void; activateTab: (id: string | undefined) => void; activeTabClass: Readonly>; inactiveTabClass: Readonly>; tabClass: Readonly>; activeId: Readonly>; }>; export declare const progressInjectionKey: InjectionKey<{ animated: Readonly>; max: Readonly>; showProgress: Readonly>; showValue: Readonly>; striped: Readonly>; }>; export declare const listGroupInjectionKey: InjectionKey<{ numbered: Readonly>; }>; export declare const avatarGroupInjectionKey: InjectionKey<{ overlapScale: Readonly>; size: Readonly | undefined>>; square: Readonly>; rounded: Readonly>; roundedTop: Readonly>; roundedBottom: Readonly>; roundedStart: Readonly>; roundedEnd: Readonly>; variant: Readonly>; bgVariant: Readonly>; textVariant: Readonly>; }>; export declare const accordionInjectionKey: InjectionKey<{ openItem: Readonly>; free: Readonly>; initialAnimation: Readonly>; lazy: Readonly>; unmountLazy: Readonly>; setOpenItem: (id: string) => void; setCloseItem: (id: string) => void; registerAccordionItem: (id: string, el: Readonly>) => void; unregisterAccordionItem: (id: string) => void; }>; export declare const checkboxGroupKey: InjectionKey<{ modelValue: Ref; switch: Readonly>; buttonVariant: Readonly>; form: Readonly>; name: Readonly>; state: Readonly>; plain: Readonly>; size: Readonly>; inline: Readonly>; reverse: Readonly>; required: Readonly>; buttons: Readonly>; disabled: Readonly>; }>; export declare const radioGroupKey: InjectionKey<{ modelValue: Ref; buttonVariant: Readonly>; form: Readonly>; name: Readonly>; buttons: Readonly>; state: Readonly>; plain: Readonly>; size: Readonly>; inline: Readonly>; reverse: Readonly>; required: Readonly>; disabled: Readonly>; }>; export declare const collapseInjectionKey: InjectionKey<{ id?: Readonly>; readonly hide?: () => void; readonly show?: () => void; readonly toggle?: () => void; visible?: Readonly>; isNav?: Readonly>; }>; export type RegisterShowHideFnInput = { id: string; component: ComponentInternalInstance; value: Ref; toggle: (resolveOnHide?: boolean) => Promise; show: (resolveOnHide?: boolean) => Promise; hide: (trigger?: string) => Promise; registerTrigger: (trigger: string, el: Element) => void; unregisterTrigger: (trigger: string, el: Element, clean: boolean) => void; }; export interface RegisterShowHideMapValue { id: string; component: ComponentInternalInstance; value: Readonly>; toggle: (resolveOnHide?: boolean) => Promise; show: (resolveOnHide?: boolean) => Promise; hide: (trigger?: string, noTraverse?: boolean) => Promise; registerTrigger: (trigger: string, el: Element) => void; unregisterTrigger: (trigger: string, el: Element, clean: boolean) => void; } /** * Represents an array of component instances with the same ID * Used to handle race conditions where multiple instances mount/unmount out of order */ export interface RegisterShowHideInstances { instances: RegisterShowHideMapValue[]; getActive: () => RegisterShowHideMapValue | undefined; } export interface RegisterShowHideValue { register: (input: RegisterShowHideFnInput) => { unregister: () => void; updateId: (newId: string, oldId: string) => void; }; values: Ref>; } export declare const showHideRegistryKey: InjectionKey; export declare const dropdownInjectionKey: InjectionKey<{ id?: Readonly>; readonly hide?: () => void; readonly show?: () => void; readonly toggle?: () => void; visible?: Readonly>; isNav?: Readonly>; }>; export declare const navbarInjectionKey: InjectionKey<{ tag?: Readonly>; noAutoClose?: Readonly>; }>; export declare const rtlRegistryKey: InjectionKey<{ isRtl: Ref; locale: Ref; }>; export declare const breadcrumbGlobalIndexKey = "BootstrapVueNext__global_breadcrumb"; export declare const breadcrumbRegistryKey: InjectionKey<{ items: Ref>; reset: (key?: string) => void; }>; export declare const modalManagerKey: InjectionKey<{ stack: ComputedRef; countStack: ComputedRef; lastStack: ComputedRef; pushStack: (modal: Readonly) => void; removeStack: (modal: Readonly) => void; registry: Readonly>>; pushRegistry: (modal: Readonly) => void; removeRegistry: (modal: Readonly) => void; }>; export declare const defaultsKey: InjectionKey>>; export declare const inputGroupKey: InjectionKey; export declare const buttonGroupKey: InjectionKey; export declare const orchestratorRegistryKey: InjectionKey<{ store: Ref; _isToastAppend: Ref; _isOrchestratorInstalled: Ref; }>; export declare const formGroupKey: InjectionKey<(id: Ref) => { state: Readonly>; disabled: Readonly>; }>; export declare const formSelectKey: InjectionKey<{ modelValue: Readonly>; }>; export declare const tableKeyboardNavigationKey: InjectionKey<{ rowNavigation: Readonly>; headerNavigation: Readonly>; }>;