import type { ComputedRef, InjectionKey, Ref, Slots, UnwrapRef, VNode } from 'vue'; import type { TabsProps } from './tabs'; import type { TabPaneProps } from './tab-pane'; import type { TabNavInstance } from './tab-nav'; export type TabPaneName = string | number; export type TabsPaneContext = UnwrapRef<{ uid: number; getVnode: () => VNode; slots: Slots; props: TabPaneProps; paneName: ComputedRef; active: ComputedRef; index: Ref; isClosable: ComputedRef; isFocusInsidePane: () => boolean | undefined; }>; export interface TabsRootContext { props: TabsProps; currentName: Ref; registerPane: (pane: TabsPaneContext) => void; unregisterPane: (pane: TabsPaneContext) => void; nav$: Ref; } export declare const tabsRootContextKey: InjectionKey;