import { PureComponent } from 'react';
import { IBaseTabsNavProps } from '../../types';
declare abstract class BaseTabsNav<Id, InnerTab, TabsNavProps extends IBaseTabsNavProps<Id, InnerTab>> extends PureComponent<TabsNavProps> {
    protected abstract typeName: string;
    abstract transformTabDataList(tabDataList: InnerTab[]): InnerTab[];
    abstract renderTab(data: InnerTab, index: number): React.ReactNode;
    onTabSelected: (id: Id) => void;
    renderTabs(): import("react").ReactNode[];
}
export default BaseTabsNav;
