import { BeanStub } from '../context/beanStub';
/** @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */
export interface IGridHeaderComp {
    toggleCss(cssClassName: string, on: boolean): void;
    setHeightAndMinHeight(height: number): void;
}
/** @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */
export declare class GridHeaderCtrl extends BeanStub {
    private comp;
    eGui: HTMLElement;
    headerHeight: number;
    private headerHeightWithBorder;
    private headerRowFocusFeatures;
    setComp(comp: IGridHeaderComp, eGui: HTMLElement): void;
    setHeaderRowFocusableElements(eFocusableElements: HTMLElement[]): void;
    private setupHeaderHeight;
    private setHeaderHeight;
    private onPivotModeChanged;
    private onDisplayedColumnsChanged;
    protected onTabKeyDown(e: KeyboardEvent): void;
    protected handleKeyDown(e: KeyboardEvent): void;
    protected onFocusOut(e: FocusEvent): void;
    private onHeaderContextMenu;
}
