import { CompositeDisposable } from '../../../lifecycle';
import { ITabRenderer, GroupPanelPartInitParameters } from '../../../groupview/types';
import { PanelUpdateEvent } from '../../../panel/types';
import { GroupviewPanel } from '../../../groupview/groupviewPanel';
export declare class WrappedTab implements ITabRenderer {
    private readonly renderer;
    private readonly _element;
    constructor(renderer: ITabRenderer);
    get innerRenderer(): ITabRenderer;
    get element(): HTMLElement;
    get id(): string;
    show(): void;
    hide(): void;
    layout(width: number, height: number): void;
    update(event: PanelUpdateEvent): void;
    toJSON(): object;
    focus(): void;
    init(parameters: GroupPanelPartInitParameters): void;
    updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean): void;
    dispose(): void;
}
export declare class DefaultTab extends CompositeDisposable implements ITabRenderer {
    private _element;
    private _isPanelVisible;
    private _isGroupActive;
    private _content;
    private _actionContainer;
    private _list;
    private action;
    private params;
    private isDirtyDisposable;
    get element(): HTMLElement;
    get id(): string;
    constructor();
    update(event: PanelUpdateEvent): void;
    toJSON(): {
        id: string;
    };
    focus(): void;
    init(params: GroupPanelPartInitParameters): void;
    updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean): void;
    layout(width: number, height: number): void;
    private render;
}
