/**
 * Copyright 2023 Kapeta Inc.
 * SPDX-License-Identifier: MIT
 */
import * as React from 'react';
import './TabContainer.less';
interface TabContainerProps {
    defaultTab?: string;
    onTabChange?: (tabId: string) => void;
    currentTabId?: string;
    children: any;
}
export interface TabPageInfo {
    id: string;
    title: string;
    disabled?: boolean;
    count?: number;
    countClass?: string;
}
interface TabContainerState {
    currentPageId?: string;
    pages: TabPageInfo[];
}
export declare class TabContainer extends React.Component<TabContainerProps, TabContainerState> {
    constructor(props: TabContainerProps);
    private isControlled;
    private getCurrentPageId;
    private setCurrentPage;
    private handlePageAdded;
    private handlePageRemoved;
    private handlePageUpdated;
    render(): React.JSX.Element;
}
export {};
