import type { _AfterGuiAttachedParams, _AgCoreBeanCollection, _BaseEvents, _BaseProperties, _IPropertiesService } from 'ag-grid-community';
import { _AgTabGuardComp } from 'ag-grid-community';
import type { AgTabbedItem, AgTabbedLayoutParams } from './iTabbedLayout';
export declare class AgTabbedLayout<TBeanCollection extends _AgCoreBeanCollection<TProperties, TGlobalEvents, TCommon, TPropertiesService>, TProperties extends _BaseProperties, TGlobalEvents extends _BaseEvents, TCommon, TPropertiesService extends _IPropertiesService<TProperties, TCommon>, TComponentSelectorType extends string, TContainerType extends string = string> extends _AgTabGuardComp<TBeanCollection, TProperties, TGlobalEvents, TCommon, TPropertiesService, TComponentSelectorType> {
    private readonly eHeader;
    private readonly eBody;
    private eTabHeader;
    private eCloseButton?;
    private readonly params;
    private afterAttachedParams;
    private readonly items;
    private activeItem;
    private lastScrollListener;
    private readonly tabbedItemScrollMap;
    constructor(params: AgTabbedLayoutParams<TContainerType>);
    postConstruct(): void;
    private setupHeader;
    private setupCloseButton;
    protected handleKeyDown(e: KeyboardEvent): void;
    protected onTabKeyDown(e: KeyboardEvent): void;
    private focusInnerElement;
    focusHeader(preventScroll?: boolean): void;
    private focusBody;
    setAfterAttachedParams(params: _AfterGuiAttachedParams<TContainerType>): void;
    showFirstItem(): void;
    private addItem;
    showItem(tabbedItem: AgTabbedItem<TContainerType>): void;
    private showItemWrapper;
}
