import { Event } from './events';
import { IDisposable } from './lifecycle';
export interface HostedContainerOptions {
    id: string;
    parent?: HTMLElement;
}
export declare class HostedContainer implements IDisposable {
    private readonly options;
    private readonly _element;
    private readonly _onDidFocus;
    readonly onDidFocus: Event<void>;
    private readonly _onDidBlur;
    readonly onDidBlur: Event<void>;
    get element(): HTMLElement;
    constructor(options: HostedContainerOptions);
    hide(): void;
    show(): void;
    layout(element: HTMLElement, dimension?: {
        width: number;
        height: number;
    }): void;
    dispose(): void;
}
