import React, { Component, type KeyboardEvent } from 'react'; import PropTypes from 'prop-types'; import type { TabProps } from './types'; export interface TabState { activeKey?: string; } /** Tab */ declare class Tab extends Component { static displayName: string; static propTypes: { prefix: PropTypes.Requireable; rtl: PropTypes.Requireable; device: PropTypes.Requireable; activeKey: PropTypes.Requireable>; defaultActiveKey: PropTypes.Requireable>; shape: PropTypes.Requireable; animation: PropTypes.Requireable; excessMode: PropTypes.Requireable; tabPosition: PropTypes.Requireable; size: PropTypes.Requireable; triggerType: PropTypes.Requireable; lazyLoad: PropTypes.Requireable; unmountInactiveTabs: PropTypes.Requireable; navStyle: PropTypes.Requireable; navClassName: PropTypes.Requireable; contentStyle: PropTypes.Requireable; contentClassName: PropTypes.Requireable; extra: PropTypes.Requireable; disableKeyboard: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; onChange: PropTypes.Requireable<(...args: any[]) => any>; onClose: PropTypes.Requireable<(...args: any[]) => any>; tabRender: PropTypes.Requireable<(...args: any[]) => any>; popupProps: PropTypes.Requireable; children: PropTypes.Requireable; className: PropTypes.Requireable; locale: PropTypes.Requireable; icons: PropTypes.Requireable>; next: PropTypes.Requireable>; dropdown: PropTypes.Requireable>; }>>; showAdd: PropTypes.Requireable; onAdd: PropTypes.Requireable<(...args: any[]) => any>; addIcon: PropTypes.Requireable; }; static defaultProps: { prefix: string; shape: string; size: string; animation: boolean; tabPosition: string; excessMode: string; triggerType: string; lazyLoad: boolean; unmountInactiveTabs: boolean; disableKeyboard: boolean; onClick: () => void; onChange: () => void; onClose: () => void; locale: Partial<{ closeAriaLabel: string; }> & { momentLocale?: string | undefined; }; icons: {}; }; constructor(props: TabProps); static getDerivedStateFromProps(props: TabProps, state: TabState): { activeKey: string; } | { activeKey?: undefined; }; componentDidUpdate(prevProps: TabProps): void; getDefaultActiveKey(props: TabProps): string | undefined; getNextActiveKey(isNext: boolean): string | 0 | null; isActiveKeyExist(activeKey: string): boolean; setActiveKey(key: string): void; handleTriggerEvent: (eventType: string, key: string) => void; onNavKeyDown: (e: KeyboardEvent) => void; render(): React.JSX.Element; } declare const _default: typeof Tab; export default _default;