import type { ComputedRef, InjectionKey, MaybeRefOrGetter, Ref, VNodeChild, WritableComputedRef } from 'vue'; import type { ChildrenTrackerInjectionKey } from '../../use'; export type TabKey = number | string | symbol; export type TabsProvide = { secondary: MaybeRefOrGetter; nav: MaybeRefOrGetter; activeKey: WritableComputedRef; idSuffix: MaybeRefOrGetter; mountOnEnter: MaybeRefOrGetter; unmountOnExit: MaybeRefOrGetter; /** True when the tabs have a close button on every tab */ closable: MaybeRefOrGetter; contentTargetRef: Readonly>; /** Selects a tab, as when it is clicked */ select: (event: Event, key: TabKey) => void; /** Closes a tab with the close button */ close: (event: Event, key: TabKey) => void; /** Recomputes the position of the current tab accent */ setAccentStyles: (initialize?: boolean) => void; }; export declare const TabsProvideKey: InjectionKey; export type TabData = { key: ComputedRef; el: Ref; overflowing: Ref; title: MaybeRefOrGetter; /** Renders the title of the tab, for its overflow menu item */ renderTitle: () => VNodeChild; href: MaybeRefOrGetter; disabled: MaybeRefOrGetter; }; export declare const TabsKey: ChildrenTrackerInjectionKey; //# sourceMappingURL=common.d.ts.map