import { HeaderContainer } from './headerContainer';
import { Component } from '../widgets/component';
import { ManagedFocusComponent } from '../widgets/managedFocusComponent';
export declare type HeaderContainerPosition = 'left' | 'right' | 'center';
export declare class HeaderRootComp extends ManagedFocusComponent {
    private static TEMPLATE;
    private ePinnedLeftHeader;
    private ePinnedRightHeader;
    private eHeaderContainer;
    private eHeaderViewport;
    private columnController;
    private gridApi;
    private autoWidthCalculator;
    private headerNavigationService;
    private pinnedWidthService;
    private controllersService;
    private printLayout;
    private headerContainers;
    constructor();
    protected postConstruct(): void;
    private setupHeaderHeight;
    private registerHeaderContainer;
    protected onTabKeyDown(e: KeyboardEvent): void;
    protected handleKeyDown(e: KeyboardEvent): void;
    protected onFocusOut(e: FocusEvent): void;
    private onDomLayoutChanged;
    setHorizontalScroll(offset: number): void;
    forEachHeaderElement(callback: (renderedHeaderElement: Component) => void): void;
    refreshHeader(): void;
    private onPivotModeChanged;
    private setHeaderHeight;
    private addPreventHeaderScroll;
    getHeaderContainers(): Map<HeaderContainerPosition, HeaderContainer>;
    private onPinnedLeftWidthChanged;
    private onPinnedRightWidthChanged;
}
