import { ISelectionChangesListener } from '../../common/selection/i-selection-changes-listener';
import { Selection } from '../../common/selection/selection';
import { Ribbon as ApiRibbon } from '../public/ribbon/ribbon';
import { ClientBarHolder } from './bar-holder';
export declare class ActiveContextTabManager implements ISelectionChangesListener {
    private static readonly categoryToInitialTabId;
    private static readonly categoryToContextTabItemId;
    private static readonly selectionOrder;
    private readonly barHolder;
    private apiTabs;
    private readonly categories;
    private currCategoryType;
    private ribbonVisible;
    forbidChangeActiveTabIndex: boolean;
    constructor(barHolder: ClientBarHolder);
    init(apiRibbon: ApiRibbon): void;
    NotifySelectionChanged(selection: Selection): void;
    private setActiveTab;
    private setState;
}
