import { ComputedRef, Ref } from 'vue'; export declare const TabsViewKey: unique symbol; export type TabSelected = string | number | null; export interface TabComponent { id: string | number | null; tabElement: Ref; name: ComputedRef; tabIndexComputed: ComputedRef; isActive: Ref; isActiveRouterLink: ComputedRef; rightSidePosition: Ref; leftSidePosition: Ref; onTabClick: () => void; onTabKeydown: () => void; onFocus: () => void; updateSidePositions: () => void; } export interface TabsView { parentDisabled: boolean; tabsList: TabComponent[]; selectTab: (tab: TabComponent) => void; moveToTab: (tab: TabComponent) => void; registerTab: (tab: TabComponent) => void; unregisterTab: (tab: TabComponent) => void; }