import { nextTick, ComputedRef, PropType, Ref, ComponentInternalInstance } from 'vue'; declare type BeforeLeave = (newTabName: string, oldTabName: string) => void | Promise | boolean; export interface IETabsProps { type: string; activeName: string; closable: boolean; addable: boolean; modelValue: string; editable: boolean; tabPosition: string; beforeLeave: BeforeLeave; stretch: boolean; } export interface RootTabs { props: IETabsProps; currentName: Ref; } export interface IEPaneProps { label: string; name: string; closable: boolean; disabled: boolean; lazy: boolean; } export interface Pane { uid: number; instance: ComponentInternalInstance; props: IEPaneProps; paneName: ComputedRef; active: ComputedRef; index: Ref; isClosable: ComputedRef; } export declare type UpdatePaneStateCallback = (pane: Pane) => void; declare const _default: import("vue").DefineComponent<{ type: { type: StringConstructor; default: string; }; activeName: { type: StringConstructor; default: string; }; closable: BooleanConstructor; addable: BooleanConstructor; modelValue: { type: StringConstructor; default: string; }; editable: BooleanConstructor; tabPosition: { type: StringConstructor; default: string; }; beforeLeave: { type: PropType; default: any; }; stretch: BooleanConstructor; }, { nav$: Ref<{ new (...args: any[]): { $: ComponentInternalInstance; $data: {}; $props: Partial<{ [x: number]: string; } | {}> & Omit<(Readonly<{ [x: number]: string; } & { length?: number; toString?: string; toLocaleString?: string; concat?: string[]; join?: string; slice?: string[]; indexOf?: (searchElement: string, fromIndex?: number) => number; lastIndexOf?: (searchElement: string, fromIndex?: number) => number; every?: { (predicate: (value: string, index: number, array: readonly string[]) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any): boolean; }; some?: (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any) => boolean; forEach?: (callbackfn: (value: string, index: number, array: readonly string[]) => void, thisArg?: any) => void; map?: (callbackfn: (value: string, index: number, array: readonly string[]) => U, thisArg?: any) => U[]; filter?: { (predicate: (value: string, index: number, array: readonly string[]) => value is S_1, thisArg?: any): S_1[]; (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any): string[]; }; reduce?: { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U_1, currentValue: string, currentIndex: number, array: readonly string[]) => U_1, initialValue: U_1): U_1; }; reduceRight?: { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U_2, currentValue: string, currentIndex: number, array: readonly string[]) => U_2, initialValue: U_2): U_2; }; find?: { (predicate: (this: void, value: string, index: number, obj: readonly string[]) => value is S_2, thisArg?: any): S_2; (predicate: (value: string, index: number, obj: readonly string[]) => unknown, thisArg?: any): string; }; findIndex?: (predicate: (value: string, index: number, obj: readonly string[]) => unknown, thisArg?: any) => number; entries?: IterableIterator<[number, string]>; keys?: IterableIterator; values?: IterableIterator; includes?: (searchElement: string, fromIndex?: number) => boolean; flatMap?: (callback: (this: This, value: string, index: number, array: string[]) => U_3 | readonly U_3[], thisArg?: This) => U_3[]; flat?: unknown[]; }> | Readonly<{} & { [x: string]: unknown; }>) & (import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<({ [x: number]: string; } & { length?: number; toString?: string; toLocaleString?: string; concat?: string[]; join?: string; slice?: string[]; indexOf?: (searchElement: string, fromIndex?: number) => number; lastIndexOf?: (searchElement: string, fromIndex?: number) => number; every?: { (predicate: (value: string, index: number, array: readonly string[]) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any): boolean; }; some?: (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any) => boolean; forEach?: (callbackfn: (value: string, index: number, array: readonly string[]) => void, thisArg?: any) => void; map?: (callbackfn: (value: string, index: number, array: readonly string[]) => U, thisArg?: any) => U[]; filter?: { (predicate: (value: string, index: number, array: readonly string[]) => value is S_1, thisArg?: any): S_1[]; (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any): string[]; }; reduce?: { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U_1, currentValue: string, currentIndex: number, array: readonly string[]) => U_1, initialValue: U_1): U_1; }; reduceRight?: { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U_2, currentValue: string, currentIndex: number, array: readonly string[]) => U_2, initialValue: U_2): U_2; }; find?: { (predicate: (this: void, value: string, index: number, obj: readonly string[]) => value is S_2, thisArg?: any): S_2; (predicate: (value: string, index: number, obj: readonly string[]) => unknown, thisArg?: any): string; }; findIndex?: (predicate: (value: string, index: number, obj: readonly string[]) => unknown, thisArg?: any) => number; entries?: IterableIterator<[number, string]>; keys?: IterableIterator; values?: IterableIterator; includes?: (searchElement: string, fromIndex?: number) => boolean; flatMap?: (callback: (this: This, value: string, index: number, array: string[]) => U_3 | readonly U_3[], thisArg?: This) => U_3[]; flat?: unknown[]; }) | ({} & { [x: string]: unknown; })>), never>; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import("vue").Slot; }>; $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase>; $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase>; $emit: ((event: string, ...args: any[]) => void) | ((event: string, ...args: any[]) => void); $el: any; $options: import("vue").ComponentOptionsBase number; lastIndexOf?: (searchElement: string, fromIndex?: number) => number; every?: { (predicate: (value: string, index: number, array: readonly string[]) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any): boolean; }; some?: (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any) => boolean; forEach?: (callbackfn: (value: string, index: number, array: readonly string[]) => void, thisArg?: any) => void; map?: (callbackfn: (value: string, index: number, array: readonly string[]) => U, thisArg?: any) => U[]; filter?: { (predicate: (value: string, index: number, array: readonly string[]) => value is S_1, thisArg?: any): S_1[]; (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any): string[]; }; reduce?: { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U_1, currentValue: string, currentIndex: number, array: readonly string[]) => U_1, initialValue: U_1): U_1; }; reduceRight?: { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U_2, currentValue: string, currentIndex: number, array: readonly string[]) => U_2, initialValue: U_2): U_2; }; find?: { (predicate: (this: void, value: string, index: number, obj: readonly string[]) => value is S_2, thisArg?: any): S_2; (predicate: (value: string, index: number, obj: readonly string[]) => unknown, thisArg?: any): string; }; findIndex?: (predicate: (value: string, index: number, obj: readonly string[]) => unknown, thisArg?: any) => number; entries?: IterableIterator<[number, string]>; keys?: IterableIterator; values?: IterableIterator; includes?: (searchElement: string, fromIndex?: number) => boolean; flatMap?: (callback: (this: This, value: string, index: number, array: string[]) => U_3 | readonly U_3[], thisArg?: This) => U_3[]; flat?: unknown[]; }) | ({} & { [x: string]: unknown; })>, unknown, unknown, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsBase, import("vue").ComponentOptionsBase, import("vue").EmitsOptions, string, { [x: number]: string; } | {}>; $forceUpdate: import("vue").ReactiveEffect; $nextTick: typeof nextTick; $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions): import("vue").WatchStopHandle; } & Readonly<({ [x: number]: string; } & { length?: number; toString?: string; toLocaleString?: string; concat?: string[]; join?: string; slice?: string[]; indexOf?: (searchElement: string, fromIndex?: number) => number; lastIndexOf?: (searchElement: string, fromIndex?: number) => number; every?: { (predicate: (value: string, index: number, array: readonly string[]) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any): boolean; }; some?: (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any) => boolean; forEach?: (callbackfn: (value: string, index: number, array: readonly string[]) => void, thisArg?: any) => void; map?: (callbackfn: (value: string, index: number, array: readonly string[]) => U, thisArg?: any) => U[]; filter?: { (predicate: (value: string, index: number, array: readonly string[]) => value is S_1, thisArg?: any): S_1[]; (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any): string[]; }; reduce?: { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U_1, currentValue: string, currentIndex: number, array: readonly string[]) => U_1, initialValue: U_1): U_1; }; reduceRight?: { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U_2, currentValue: string, currentIndex: number, array: readonly string[]) => U_2, initialValue: U_2): U_2; }; find?: { (predicate: (this: void, value: string, index: number, obj: readonly string[]) => value is S_2, thisArg?: any): S_2; (predicate: (value: string, index: number, obj: readonly string[]) => unknown, thisArg?: any): string; }; findIndex?: (predicate: (value: string, index: number, obj: readonly string[]) => unknown, thisArg?: any) => number; entries?: IterableIterator<[number, string]>; keys?: IterableIterator; values?: IterableIterator; includes?: (searchElement: string, fromIndex?: number) => boolean; flatMap?: (callback: (this: This, value: string, index: number, array: string[]) => U_3 | readonly U_3[], thisArg?: This) => U_3[]; flat?: unknown[]; }) | ({} & { [x: string]: unknown; })> & import("vue").ShallowUnwrapRef<{}> & {} & { [x: string]: never; } & import("vue").MethodOptions & import("vue").ComponentCustomProperties; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase number; lastIndexOf?: (searchElement: string, fromIndex?: number) => number; every?: { (predicate: (value: string, index: number, array: readonly string[]) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any): boolean; }; some?: (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any) => boolean; forEach?: (callbackfn: (value: string, index: number, array: readonly string[]) => void, thisArg?: any) => void; map?: (callbackfn: (value: string, index: number, array: readonly string[]) => U, thisArg?: any) => U[]; filter?: { (predicate: (value: string, index: number, array: readonly string[]) => value is S_1, thisArg?: any): S_1[]; (predicate: (value: string, index: number, array: readonly string[]) => unknown, thisArg?: any): string[]; }; reduce?: { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U_1, currentValue: string, currentIndex: number, array: readonly string[]) => U_1, initialValue: U_1): U_1; }; reduceRight?: { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: readonly string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U_2, currentValue: string, currentIndex: number, array: readonly string[]) => U_2, initialValue: U_2): U_2; }; find?: { (predicate: (this: void, value: string, index: number, obj: readonly string[]) => value is S_2, thisArg?: any): S_2; (predicate: (value: string, index: number, obj: readonly string[]) => unknown, thisArg?: any): string; }; findIndex?: (predicate: (value: string, index: number, obj: readonly string[]) => unknown, thisArg?: any) => number; entries?: IterableIterator<[number, string]>; keys?: IterableIterator; values?: IterableIterator; includes?: (searchElement: string, fromIndex?: number) => boolean; flatMap?: (callback: (this: This, value: string, index: number, array: string[]) => U_3 | readonly U_3[], thisArg?: This) => U_3[]; flat?: unknown[]; }) | ({} & { [x: string]: unknown; })>, unknown, unknown, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsBase, import("vue").ComponentOptionsBase, import("vue").EmitsOptions, string, { [x: number]: string; } | {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & { install(app: import("vue").App): void; }>; handleTabClick: (tab: any, tabName: any, event: any) => void; handleTabRemove: (pane: any, ev: any) => void; handleTabAdd: () => void; currentName: Ref; panes: Ref; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("tab-click" | "edit" | "tab-remove" | "tab-add" | "input" | "update:modelValue")[], "tab-click" | "edit" | "tab-remove" | "tab-add" | "input" | "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ type: string; activeName: string; closable: boolean; addable: boolean; modelValue: string; editable: boolean; tabPosition: string; beforeLeave: BeforeLeave; stretch: boolean; } & {}>, { type: string; activeName: string; closable: boolean; addable: boolean; modelValue: string; editable: boolean; tabPosition: string; beforeLeave: BeforeLeave; stretch: boolean; }>; export default _default;