import { Tabs, BadgeInfo, Tab } from './types'; import { DefineComponent, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; /** 组件 props */ export interface TabsProps { /** tabs列表 */ tabs: Tabs; /** tabs-item高度 */ tabHeight?: number; /** tabs-item宽度 */ tabWidth?: number; /** 下划线宽度 */ barWidth?: number; /** 选项卡间距 */ gap?: number; /** 徽章配置 */ badgeInfo?: BadgeInfo; } declare const _default: __VLS_WithTemplateSlots< DefineComponent; tabs: { type: PropType; required: true; }; tabHeight: { type: PropType; default: number; }; tabWidth: { type: PropType; }; barWidth: { type: PropType; default: number; }; gap: { type: PropType; default: number; }; badgeInfo: { type: PropType; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { clickTab: (...args: any[]) => void; tabChange: (...args: any[]) => void; }, string, PublicProps, Readonly< ExtractPropTypes<{ activeKey: PropType; tabs: { type: PropType; required: true; }; tabHeight: { type: PropType; default: number; }; tabWidth: { type: PropType; }; barWidth: { type: PropType; default: number; }; gap: { type: PropType; default: number; }; badgeInfo: { type: PropType; }; }>> & Readonly<{ onClickTab?: ((...args: any[]) => any) | undefined; onTabChange?: ((...args: any[]) => any) | undefined; }>, { tabHeight: number; barWidth: number; gap: number; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>, Readonly<{ tab?: ((scope: { item: Tab; index: number; }) => any) | undefined; }> & { tab?: ((scope: { item: Tab; index: number; }) => any) | undefined; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };