import * as React from 'react'; import { IContainer } from '.'; interface ITab { title: React.ReactNode | string | number; tabName?: string; contents?: React.ReactNode; disabled?: boolean; } interface IProps extends IContainer { variant: 'primary' | 'secondary' | 'dark'; selectedIndex: number; align: 'left' | 'middle' | 'right'; lazyLoad: boolean; unmountWhenTabInactive: boolean; tabs: ITab[]; disabled: boolean; component: 'antd-tabs' | 'react-tabs'; antdTabsProps?: { tabBarExtraContent?: React.ReactNode; }; onSelectedTabChanged: (selectedIndex: number, tabName?: string) => void; } interface IState { selectedIndex: number; reactTabsLazyLoadedTabIndex: Array; } export declare class Tabs extends React.Component { static defaultProps: { variant: string; selectedIndex: number; align: string; lazyLoad: boolean; unmountWhenTabInactive: boolean; onTabSelected: null; antdTabsProps: null; onSelectedTabChanged: () => undefined; disabled: boolean; component: string; }; constructor(props: IProps); componentDidUpdate(prevProps: IProps): void; render(): React.JSX.Element; goToNext(): void; goToPrevious(): void; goTo(index: number): void; private handleSelect; private onTabChanged; private shouldReactTabForceRender; } export {};