import { Ref } from 'vue'; export interface TabItem { label: string; value: string | number; [key: string]: any; } export interface TabProps { flex?: boolean; modelValue?: string | number; itemWidth?: string | number; mode?: string; data?: TabItem[] | string; removable?: boolean; position?: 'left' | 'right' | 'bottom' | 'top' | ''; itemDir?: 'v' | ''; over?: 'float' | 'wrap' | 'control' | 'avg' | ''; event?: string; contentType?: string; title?: string; height?: string | number; changePic?: boolean; align?: 'center' | ''; beforeChange?: () => boolean | Promise; beforeRemove?: () => boolean | Promise; } export interface ITabProvide { addTab: (item: TabItem) => void; removeTab: (val: string | number) => void; updateTabLabel: (val: string | number, label: string) => void; selectValue: Ref; } declare function __VLS_template(): { title?(_: {}): any; center?(_: {}): any; item?(_: { item: { [x: string]: any; label: string; value: string | number; }; index: number; }): any; label?(_: { [x: string]: any; label: string; value: string | number; }): any; label?(_: { [x: string]: any; label: string; value: string | number; }): any; fn?(_: {}): any; default?(_: {}): any; default?(_: {}): any; }; declare const __VLS_component: import("vue").DefineComponent void; contextmenu: (...args: any[]) => void; "update:modelValue": (...args: any[]) => void; remove: (...args: any[]) => void; }, string, import("vue").PublicProps, Readonly & Readonly<{ onChange?: (...args: any[]) => any; onContextmenu?: (...args: any[]) => any; "onUpdate:modelValue"?: (...args: any[]) => any; onRemove?: (...args: any[]) => any; }>, { mode: string; align: "center" | ""; flex: boolean; position: "left" | "right" | "bottom" | "top" | ""; data: TabItem[] | string; event: string; title: string; height: string | number; modelValue: string | number; removable: boolean; beforeChange: () => boolean | Promise; itemDir: "v" | ""; itemWidth: string | number; over: "float" | "wrap" | "control" | "avg" | ""; contentType: string; beforeRemove: () => boolean | Promise; changePic: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };