import { TabTitleInstance } from './props'; import { TabPaneItem, TabEventOption } from './types'; import { DropdownItem } from '../ele-dropdown/types'; import { EleDropdownInstance } from '../ele-app/plus'; import { ElTabsProps, ElTabsInstance } from '../ele-app/el'; import { omit } from '../utils/core'; import { TabPaneName, TabsPaneContext } from 'element-plus'; import { Ref } from 'vue'; declare const _default: import('vue').DefineComponent<{ items: { type: import('vue').PropType; required: boolean; }; size: import('vue').PropType; type: import('vue').PropType; center: BooleanConstructor; contextMenu: import('vue').PropType; contextMenus: import('vue').PropType; sortable: BooleanConstructor; mousewheel: BooleanConstructor; handleClick: BooleanConstructor; closable: BooleanConstructor; addable: BooleanConstructor; modelValue: { readonly type: import('vue').PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; editable: BooleanConstructor; tabPosition: import('element-plus/es/utils').EpPropFinalized; beforeLeave: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable) | (() => (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable) | { (): (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable; new (): any; readonly prototype: any; } | ((new (...args: any[]) => (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable) | (() => (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable) | { (): (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable; new (): any; readonly prototype: any; })[], unknown, unknown, () => true, boolean>; stretch: BooleanConstructor; }, { omit: typeof omit; tabRef: Ref; itemRefs: Ref; tabProps: import('vue').ComputedRef>; getContextMenus: (item: TabPaneItem) => DropdownItem[] | undefined; onUpdateModelValue: (name: TabPaneName) => void; onTabClick: (pane: TabsPaneContext, e: Event) => void; onTabChange: (name: TabPaneName) => void; onTabRemove: (name: TabPaneName) => void; onTabAdd: () => void; onEdit: (name: TabPaneName | undefined, action: 'remove' | 'add') => void; onItemClick: (option: TabEventOption) => void; onItemContextMenu: (option: TabEventOption) => void; onItemContextOpen: (ref: EleDropdownInstance) => void; onContextmenu: (e: MouseEvent) => void; hideAllDropdown: () => void; updateActiveBar: () => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { tabItemClick: (_opt: TabEventOption) => boolean; /** 页签 */ tabContextMenu: (_opt: TabEventOption) => boolean; tabContextOpen: (_ref: EleDropdownInstance) => boolean; tabSortChange: (_data: TabPaneItem[]) => boolean; "update:modelValue": (name: TabPaneName) => boolean; tabClick: (pane: { uid: number; slots: Readonly<{ [name: string]: import('vue').Slot | undefined; }>; props: { readonly disabled: boolean; readonly label: string; readonly closable: boolean; readonly lazy: boolean; readonly name?: import('element-plus/es/utils').EpPropMergeType | undefined; }; paneName: string | number | undefined; active: boolean; index: string | undefined; isClosable: boolean; }, ev: Event) => boolean; tabChange: (name: TabPaneName) => boolean; edit: (paneName: TabPaneName | undefined, action: "add" | "remove") => boolean; tabRemove: (name: TabPaneName) => boolean; /** 页签移除或新增事件 */ tabAdd: () => boolean; }, string, import('vue').PublicProps, Readonly; required: boolean; }; size: import('vue').PropType; type: import('vue').PropType; center: BooleanConstructor; contextMenu: import('vue').PropType; contextMenus: import('vue').PropType; sortable: BooleanConstructor; mousewheel: BooleanConstructor; handleClick: BooleanConstructor; closable: BooleanConstructor; addable: BooleanConstructor; modelValue: { readonly type: import('vue').PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; editable: BooleanConstructor; tabPosition: import('element-plus/es/utils').EpPropFinalized; beforeLeave: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable) | (() => (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable) | { (): (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable; new (): any; readonly prototype: any; } | ((new (...args: any[]) => (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable) | (() => (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable) | { (): (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable; new (): any; readonly prototype: any; })[], unknown, unknown, () => true, boolean>; stretch: BooleanConstructor; }>> & { "onUpdate:modelValue"?: ((name: TabPaneName) => any) | undefined; onTabClick?: ((pane: { uid: number; slots: Readonly<{ [name: string]: import('vue').Slot | undefined; }>; props: { readonly disabled: boolean; readonly label: string; readonly closable: boolean; readonly lazy: boolean; readonly name?: import('element-plus/es/utils').EpPropMergeType | undefined; }; paneName: string | number | undefined; active: boolean; index: string | undefined; isClosable: boolean; }, ev: Event) => any) | undefined; onTabChange?: ((name: TabPaneName) => any) | undefined; onEdit?: ((paneName: TabPaneName | undefined, action: "add" | "remove") => any) | undefined; onTabRemove?: ((name: TabPaneName) => any) | undefined; onTabAdd?: (() => any) | undefined; onTabItemClick?: ((_opt: TabEventOption) => any) | undefined; onTabContextMenu?: ((_opt: TabEventOption) => any) | undefined; onTabContextOpen?: ((_ref: EleDropdownInstance) => any) | undefined; onTabSortChange?: ((_data: TabPaneItem[]) => any) | undefined; }, { center: boolean; closable: boolean; addable: boolean; editable: boolean; tabPosition: import('element-plus/es/utils').EpPropMergeType; beforeLeave: (newName: TabPaneName, oldName: TabPaneName) => import('element-plus/es/utils').Awaitable; stretch: boolean; sortable: boolean; handleClick: boolean; mousewheel: boolean; }, {}>; export default _default;