/** * Component for TabBar * * @author Ivan Marshalkin * @date 2019-05-30 */ import * as React from 'react'; export declare type TabItem = { key: KEY_ENUM; tab: React.ReactNode; leftIcon?: React.ReactNode; rightIcon?: React.ReactNode; isDisabled?: boolean; 'data-qaid'?: string; order?: number; hasError?: boolean; }; interface IProps { defaultSelectedTab: KEY_ENUM; shouldTabChange?: (key: KEY_ENUM) => boolean; onTabSelect: (key: KEY_ENUM) => void; tabs: Array> | Array>>; rightTabs?: Array>; } interface IState { selectedTab: KEY_ENUM; } export declare class TabBar extends React.Component, IState> { state: IState; setTab: (key: KEY_ENUM) => () => void; componentDidUpdate(prevProps: Readonly, prevState: Readonly, snapshot?: any): void; renderTabItem: (tabMeta: TabItem) => JSX.Element; render(): JSX.Element; } export {};