import { CompositeDisposable, IDisposable } from '../../lifecycle';
import { Event } from '../../events';
import { IGroupPanel } from '../groupPanel';
export interface IContentContainer extends IDisposable {
    onDidFocus: Event<void>;
    onDidBlur: Event<void>;
    element: HTMLElement;
    layout(width: number, height: number): void;
    openPanel: (panel: IGroupPanel) => void;
    closePanel: () => void;
    show(): void;
    hide(): void;
}
export declare class ContentContainer extends CompositeDisposable implements IContentContainer {
    private _element;
    private panel;
    private disposable;
    private readonly _onDidFocus;
    readonly onDidFocus: Event<void>;
    private readonly _onDidBlur;
    readonly onDidBlur: Event<void>;
    get element(): HTMLElement;
    constructor();
    show(): void;
    hide(): void;
    openPanel(panel: IGroupPanel): void;
    layout(width: number, height: number): void;
    closePanel(): void;
    dispose(): void;
}
