import type { ComputedRef } from 'vue'; import { type ComponentPublicInstance, type ExtractPropTypes, type PropType, type Ref } from 'vue'; export type TabSizeType = 'small' | 'default' | 'large'; export type TabShowType = 'card' | 'border-card' | ''; export type TabPositionType = 'left' | 'top' | 'right' | 'bottom'; export type Children = { uid: number; label: string; name: string | number; }; export type TabContext = { children: Ref; addChild: (item: Children) => void; removeChild: (uid: number) => void; activeIndex: ComputedRef; }; declare const tabProps: { modelValue: { type: (StringConstructor | NumberConstructor)[]; default: string; }; size: { type: PropType; default: string; }; type: { type: PropType; default: string; }; tabPosition: { type: PropType; default: string; }; }; export type TabProps = ExtractPropTypes; export type TabInstance = ComponentPublicInstance; declare const _default: import("vue").DefineComponent<{ modelValue: { type: (StringConstructor | NumberConstructor)[]; default: string; }; size: { type: PropType; default: string; }; type: { type: PropType; default: string; }; tabPosition: { type: PropType; default: string; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "tab-click")[], "update:modelValue" | "tab-click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: string; }; type: { type: PropType; default: string; }; tabPosition: { type: PropType; default: string; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onTab-click"?: ((...args: any[]) => any) | undefined; }, { type: TabShowType; size: TabSizeType; modelValue: string | number; tabPosition: TabPositionType; }, {}>; export default _default;