import type { TabPosition, RenderTabBar, TabsLocale, AnimatedConfig, OnTabScroll } from './interface'; import type { CSSProperties, PropType, ExtractPropTypes } from 'vue'; import type { SizeType } from '../../config-provider'; import type { Key } from '../../_util/type'; import type { MouseEventHandler } from '../../_util/EventInterface'; export declare type TabsType = 'line' | 'card' | 'editable-card'; export declare type TabsPosition = 'top' | 'right' | 'bottom' | 'left'; export declare const tabsProps: () => { prefixCls: { type: StringConstructor; }; id: { type: StringConstructor; }; activeKey: { type: (StringConstructor | NumberConstructor)[]; }; defaultActiveKey: { type: (StringConstructor | NumberConstructor)[]; }; direction: { type: PropType<"ltr" | "rtl">; }; animated: { type: PropType; }; renderTabBar: { type: PropType; }; tabBarGutter: { type: NumberConstructor; }; tabBarStyle: { type: PropType; }; tabPosition: { type: PropType; }; destroyInactiveTabPane: { type: BooleanConstructor; }; hideAdd: BooleanConstructor; type: { type: PropType; }; size: { type: PropType; }; centered: BooleanConstructor; onEdit: { type: PropType<(e: MouseEvent | KeyboardEvent | Key, action: 'add' | 'remove') => void>; }; onChange: { type: PropType<(activeKey: Key) => void>; }; onTabClick: { type: PropType<(activeKey: Key, e: KeyboardEvent | MouseEvent) => void>; }; onTabScroll: { type: PropType; }; 'onUpdate:activeKey': { type: PropType<(activeKey: Key) => void>; }; locale: { type: PropType; default: TabsLocale; }; onPrevClick: PropType; onNextClick: PropType; tabBarExtraContent: import("vue-types").VueTypeValidableDef; }; export declare type TabsProps = Partial>>; declare const _default: import("vue").DefineComponent<{ prefixCls: { type: StringConstructor; }; id: { type: StringConstructor; }; activeKey: { type: (StringConstructor | NumberConstructor)[]; }; defaultActiveKey: { type: (StringConstructor | NumberConstructor)[]; }; direction: { type: PropType<"ltr" | "rtl">; }; animated: { type: PropType; }; renderTabBar: { type: PropType; }; tabBarGutter: { type: NumberConstructor; }; tabBarStyle: { type: PropType; }; tabPosition: { type: PropType; }; destroyInactiveTabPane: { type: BooleanConstructor; }; hideAdd: BooleanConstructor; type: { type: PropType; }; size: { type: PropType; }; centered: BooleanConstructor; onEdit: { type: PropType<(e: Key | KeyboardEvent | MouseEvent, action: "add" | "remove") => void>; }; onChange: { type: PropType<(activeKey: Key) => void>; }; onTabClick: { type: PropType<(activeKey: Key, e: KeyboardEvent | MouseEvent) => void>; }; onTabScroll: { type: PropType; }; 'onUpdate:activeKey': { type: PropType<(activeKey: Key) => void>; }; locale: { type: PropType; default: TabsLocale; }; onPrevClick: PropType; onNextClick: PropType; tabBarExtraContent: import("vue-types").VueTypeValidableDef; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; }; animated: { type: PropType; }; renderTabBar: { type: PropType; }; tabBarGutter: { type: NumberConstructor; }; tabBarStyle: { type: PropType; }; tabPosition: { type: PropType; }; destroyInactiveTabPane: { type: BooleanConstructor; }; hideAdd: BooleanConstructor; type: { type: PropType; }; size: { type: PropType; }; centered: BooleanConstructor; onEdit: { type: PropType<(e: Key | KeyboardEvent | MouseEvent, action: "add" | "remove") => void>; }; onChange: { type: PropType<(activeKey: Key) => void>; }; onTabClick: { type: PropType<(activeKey: Key, e: KeyboardEvent | MouseEvent) => void>; }; onTabScroll: { type: PropType; }; 'onUpdate:activeKey': { type: PropType<(activeKey: Key) => void>; }; locale: { type: PropType; default: TabsLocale; }; onPrevClick: PropType; onNextClick: PropType; tabBarExtraContent: import("vue-types").VueTypeValidableDef; }>>, { locale: TabsLocale; destroyInactiveTabPane: boolean; hideAdd: boolean; centered: boolean; }>; export default _default;