import * as React from 'react'; import { ConfigConsumerProps } from '../config-provider'; export declare type TabsType = 'line' | 'card' | 'editable-card'; export declare type TabsPosition = 'top' | 'right' | 'bottom' | 'left'; export interface TabsProps { activeKey?: string; defaultActiveKey?: string; hideAdd?: boolean; onChange?: (activeKey: string) => void; onTabClick?: Function; onPrevClick?: React.MouseEventHandler; onNextClick?: React.MouseEventHandler; tabBarExtraContent?: React.ReactNode | null; tabBarStyle?: React.CSSProperties; type?: TabsType; tabPosition?: TabsPosition; onEdit?: (targetKey: string | React.MouseEvent, action: 'add' | 'remove') => void; size?: 'large' | 'default' | 'small'; style?: React.CSSProperties; prefixCls?: string; className?: string; animated?: boolean | { inkBar: boolean; tabPane: boolean; }; tabBarGutter?: number; renderTabBar?: (props: TabsProps, DefaultTabBar: React.ComponentClass) => React.ReactElement; destroyInactiveTabPane?: boolean; } export interface TabPaneProps { /** 选项卡头显示文字 */ tab?: React.ReactNode | string; style?: React.CSSProperties; closable?: boolean; className?: string; disabled?: boolean; forceRender?: boolean; key?: string; } export default class Tabs extends React.Component { static TabPane: React.ClassicComponentClass; static defaultProps: { hideAdd: boolean; tabPosition: TabsPosition; }; componentDidMount(): void; removeTab: (targetKey: string, e: React.MouseEvent) => void; handleChange: (activeKey: string) => void; createNewTab: (targetKey: React.MouseEvent) => void; renderTabs: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element; render(): JSX.Element; }