import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'; import type { TabBarInstance } from './tab-bar'; import type { TabPaneName, TabsPaneContext } from './constants'; export declare const tabNavProps: { readonly panes: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => [], boolean>; readonly currentName: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly editable: BooleanConstructor; readonly type: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly stretch: BooleanConstructor; }; export declare const tabNavEmits: { tabClick: (tab: TabsPaneContext, tabName: TabPaneName, ev: Event) => boolean; tabRemove: (tab: TabsPaneContext, ev: Event) => boolean; }; export type TabNavProps = ExtractPropTypes; export type TabNavPropsPublic = __ExtractPublicPropTypes; export type TabNavEmits = typeof tabNavEmits; declare const TabNav: any; export type TabNavInstance = InstanceType & { scrollToActiveTab: () => Promise; removeFocus: () => void; focusActiveTab: () => void; scheduleRender: () => void; tabListRef: HTMLDivElement | undefined; tabBarRef: TabBarInstance | undefined; }; export default TabNav;