import { Component, ExtractPropTypes, PropType } from 'vue'; export interface TabItem { key: string; label: string; icon?: string | Component; disabled?: boolean; closable?: boolean; badge?: string | number; dot?: boolean; } export type TabsVariant = 'line' | 'card' | 'pill' | 'segment' | 'folder'; export type TabsSize = 'sm' | 'md' | 'lg'; export type TabsPosition = 'top' | 'bottom' | 'left' | 'right'; export declare const tabsProps: { readonly modelValue: { readonly type: StringConstructor; readonly default: undefined; }; readonly items: { readonly type: PropType; readonly default: () => never[]; }; readonly variant: { readonly type: PropType; readonly default: "line"; }; readonly size: { readonly type: PropType; readonly default: "md"; }; readonly position: { readonly type: 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: PropType>; readonly default: ""; }; }; export declare const tabsEmits: { 'update:modelValue': (key: string) => boolean; change: (key: string) => boolean; close: (key: string) => boolean; add: () => boolean; reorder: (keys: string[]) => boolean; edit: (key: string, label: string) => boolean; }; export type TabsProps = ExtractPropTypes;