import { TabItem } from './tabs'; declare function __VLS_template(): any; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; readonly default: () => never[]; }; readonly variant: { readonly type: import('vue').PropType; readonly default: "line"; }; readonly size: { readonly type: import('vue').PropType; readonly default: "md"; }; readonly position: { readonly type: import('vue').PropType; readonly default: "top"; }; readonly block: { readonly type: BooleanConstructor; readonly default: false; }; readonly addable: { readonly type: BooleanConstructor; readonly default: false; }; readonly draggable: { readonly type: BooleanConstructor; readonly default: false; }; readonly lazy: { readonly type: BooleanConstructor; readonly default: false; }; readonly editable: { readonly type: BooleanConstructor; readonly default: false; }; readonly scrollable: { readonly type: BooleanConstructor; readonly default: false; }; readonly rootClass: { readonly type: import('vue').PropType>; readonly default: ""; }; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { add: () => void; "update:modelValue": (key: string) => void; change: (key: string) => void; close: (key: string) => void; edit: (key: string, label: string) => void; reorder: (keys: string[]) => void; }, string, import('vue').PublicProps, Readonly; readonly default: () => never[]; }; readonly variant: { readonly type: import('vue').PropType; readonly default: "line"; }; readonly size: { readonly type: import('vue').PropType; readonly default: "md"; }; readonly position: { readonly type: import('vue').PropType; readonly default: "top"; }; readonly block: { readonly type: BooleanConstructor; readonly default: false; }; readonly addable: { readonly type: BooleanConstructor; readonly default: false; }; readonly draggable: { readonly type: BooleanConstructor; readonly default: false; }; readonly lazy: { readonly type: BooleanConstructor; readonly default: false; }; readonly editable: { readonly type: BooleanConstructor; readonly default: false; }; readonly scrollable: { readonly type: BooleanConstructor; readonly default: false; }; readonly rootClass: { readonly type: import('vue').PropType>; readonly default: ""; }; }>> & Readonly<{ onAdd?: (() => any) | undefined; "onUpdate:modelValue"?: ((key: string) => any) | undefined; onChange?: ((key: string) => any) | undefined; onClose?: ((key: string) => any) | undefined; onEdit?: ((key: string, label: string) => any) | undefined; onReorder?: ((keys: string[]) => any) | undefined; }>, { readonly size: import('./tabs').TabsSize; readonly variant: import('./tabs').TabsVariant; readonly modelValue: string; readonly lazy: boolean; readonly draggable: boolean; readonly position: import('./tabs').TabsPosition; readonly block: boolean; readonly editable: boolean; readonly items: TabItem[]; readonly addable: boolean; readonly rootClass: string | string[] | Record; readonly scrollable: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, any, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };