import type { Component, Ref } from "vue"; import { ComputedRef } from "vue"; export type TabMeta = { label: string | null; icon: string | Component | null; indicator: boolean; info: string | null; disabled: boolean; alignLast: boolean; }; export type TabProvider = { renderInactive: ComputedRef; activeTabID: ComputedRef; addTabEntry: (tabID: string, meta: TabMeta) => void; updateTabEntry: (tabID: string, newMeta: TabMeta) => void; removeTabEntry: (tabID: string) => void; isUnmounting: Ref; }; declare const _default: __VLS_WithTemplateSlots void; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly> & { "onUpdate:modelValue"?: ((newTabID: string) => any) | undefined; }, { styles: string; renderInactiveTabs: boolean; vertical: boolean; contentStyles: string; }, {}>, { actions?(_: {}): any; default?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };