import type { FocusEventHandler, Key, MouseEventHandler, SizeType } from '@antdv/ui/es/types'; import type { CSSProperties, ExtractPropTypes, PropType } from 'vue'; import type { AnimatedConfig, EditableConfig, OnTabScroll, RenderTabBar, Tab, TabPosition, TabsLocale, TabsType } from './interface'; export declare function addButtonProps(): { prefixCls: StringConstructor; editable: { type: PropType; }; locale: { type: PropType; default: TabsLocale; }; }; export declare function tabNavListProps(): { id: { type: StringConstructor; }; tabPosition: { type: PropType; }; activeKey: { type: (NumberConstructor | StringConstructor)[]; }; rtl: { type: BooleanConstructor; }; animated: { type: PropType; default: AnimatedConfig; }; editable: { type: PropType; default: EditableConfig; }; moreIcon: any; moreTransitionName: { type: StringConstructor; }; mobile: { type: BooleanConstructor; }; tabBarGutter: { type: NumberConstructor; }; renderTabBar: { type: PropType; }; locale: { type: PropType; default: TabsLocale; }; popupClassName: StringConstructor; getPopupContainer: { type: PropType<(triggerNode?: HTMLElement | undefined) => HTMLElement>; default: (triggerNode?: HTMLElement | undefined) => HTMLElement; }; onTabClick: { type: PropType<(activeKey: Key, e: MouseEvent | KeyboardEvent) => void>; }; onTabScroll: { type: PropType; }; }; export declare const operationNodeProps: { prefixCls: { type: StringConstructor; }; id: { type: StringConstructor; }; tabs: { type: PropType<(Tab & { closeIcon?: () => any; })[]>; }; rtl: { type: BooleanConstructor; }; tabBarGutter: { type: NumberConstructor; }; activeKey: { type: (NumberConstructor | StringConstructor)[]; }; mobile: { type: BooleanConstructor; }; moreIcon: any; moreTransitionName: { type: StringConstructor; }; editable: { type: PropType; }; locale: { type: PropType; default: TabsLocale; }; removeAriaLabel: StringConstructor; onTabClick: { type: PropType<(key: Key, e: MouseEvent | KeyboardEvent) => void>; }; popupClassName: StringConstructor; getPopupContainer: { type: PropType<(triggerNode?: HTMLElement | undefined) => HTMLElement>; default: (triggerNode?: HTMLElement | undefined) => HTMLElement; }; }; export declare function tabNodeProps(): { id: { type: PropType; }; prefixCls: { type: PropType; }; tab: { type: PropType any; }>; }; active: { type: BooleanConstructor; }; closable: { type: BooleanConstructor; }; editable: { type: PropType; }; onClick: { type: PropType<(e: MouseEvent | KeyboardEvent) => void>; }; onResize: { type: PropType<(width: number, height: number, left: number, top: number) => void>; }; renderWrapper: { type: PropType<(node: any) => any>; }; removeAriaLabel: { type: StringConstructor; }; onFocus: { type: PropType; }; }; export declare function tabPanelListProps(): { activeKey: { type: PropType; }; id: { type: StringConstructor; }; rtl: { type: BooleanConstructor; }; animated: { type: PropType; default: AnimatedConfig; }; tabPosition: { type: PropType; }; destroyInactiveTabPane: { type: BooleanConstructor; }; }; export declare function tabPaneProps(): { tab: any; disabled: { type: BooleanConstructor; }; forceRender: { type: BooleanConstructor; }; closable: { type: BooleanConstructor; }; animated: { type: BooleanConstructor; }; active: { type: BooleanConstructor; }; destroyInactiveTabPane: { type: BooleanConstructor; }; prefixCls: { type: StringConstructor; }; tabKey: { type: (NumberConstructor | StringConstructor)[]; }; id: { type: StringConstructor; }; }; export declare function tabsProps(): { prefixCls: { type: StringConstructor; }; id: { type: StringConstructor; }; popupClassName: StringConstructor; getPopupContainer: { type: PropType<(triggerNode?: HTMLElement | undefined) => HTMLElement>; default: (triggerNode?: HTMLElement | undefined) => HTMLElement; }; activeKey: { type: (NumberConstructor | StringConstructor)[]; }; defaultActiveKey: { type: (NumberConstructor | StringConstructor)[]; }; direction: { type: PropType<"ltr" | "rtl">; default: "ltr" | "rtl"; }; animated: { type: PropType; default: boolean | AnimatedConfig; }; renderTabBar: { type: PropType; default: RenderTabBar; }; tabBarGutter: { type: NumberConstructor; }; tabBarStyle: { type: PropType; default: CSSProperties; }; tabPosition: { type: PropType; default: TabPosition; }; destroyInactiveTabPane: { type: BooleanConstructor; default: boolean; }; hideAdd: BooleanConstructor; type: { type: PropType; default: TabsType; }; size: { type: PropType; default: SizeType; }; centered: BooleanConstructor; onEdit: { type: PropType<(e: MouseEvent | KeyboardEvent | Key, action: 'add' | 'remove') => void>; default: (e: MouseEvent | KeyboardEvent | Key, action: 'add' | 'remove') => void; }; onChange: { type: PropType<(activeKey: Key) => void>; default: (activeKey: Key) => void; }; onTabClick: { type: PropType<(activeKey: Key, e: KeyboardEvent | MouseEvent) => void>; default: (activeKey: Key, e: KeyboardEvent | MouseEvent) => void; }; onTabScroll: { type: PropType; default: OnTabScroll; }; 'onUpdate:activeKey': { type: PropType<(activeKey: Key) => void>; default: (activeKey: Key) => void; }; locale: { type: PropType; default: TabsLocale; }; onPrevClick: { type: PropType; default: MouseEventHandler; }; onNextClick: { type: PropType; default: MouseEventHandler; }; tabBarExtraContent: any; }; export type TabsProps = Partial>>; export type TabPaneProps = Partial>>; export type TabNodeProps = Partial>; export type TabPanelProps = Partial>>; export type OperationNodeProps = Partial>; export type TabNavListProps = Partial>>; export type AddButtonProps = Partial>>;