import { computed } from 'vue'; import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'; import type { TabNavInstance } from './tab-nav'; import type { TabPaneName, TabsPaneContext } from './constants'; export declare const tabsProps: { readonly type: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly closable: BooleanConstructor; readonly addable: BooleanConstructor; readonly modelValue: { readonly type: computed; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly editable: BooleanConstructor; readonly tabPosition: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly beforeLeave: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => true, boolean>; readonly stretch: BooleanConstructor; }; export type TabsProps = ExtractPropTypes; export type TabsPropsPublic = __ExtractPublicPropTypes; export declare const tabsEmits: { "update:modelValue": (name: TabPaneName) => name is string | number; tabClick: (pane: TabsPaneContext, ev: Event) => boolean; tabChange: (name: TabPaneName) => name is string | number; edit: (paneName: TabPaneName | undefined, action: "remove" | "add") => boolean; tabRemove: (name: TabPaneName) => name is string | number; tabAdd: () => boolean; }; export type TabsEmits = typeof tabsEmits; export type TabsPanes = Record; declare const Tabs: any; export type TabsInstance = InstanceType & { currentName: TabPaneName; tabNavRef: TabNavInstance | undefined; }; export default Tabs;