import BaseElementProcessor from '../elementProcessor/baseElementProcessor';
import { ContainerService } from './../../../../foundation/service/container';
import { EventCenter } from './../../../../foundation/service/event-center';
export declare enum IContainerStatus {
    UNINIT = "UNINIT",
    INITING = "INITING",
    READY = "READY",
    IN_BIZ_FLOW = "IN_BIZ_FLOW",
    DESTROYED = "DESTROYED"
}
export declare class ContainerController {
    private containerStatus;
    private instanceId;
    private containerService;
    private eventService;
    private containerElement;
    private _globalData?;
    constructor({ type, instanceId, selector, processor, options, }: {
        type: string;
        instanceId: string;
        selector: string;
        processor: BaseElementProcessor;
        options: any;
    });
    private addEventListener;
    getContainerElement(): HTMLDivElement;
    createWebLaunchPromise(): Promise<unknown>;
    switchContainerStatus(status: IContainerStatus): void;
    getContainerStatus(): IContainerStatus;
    getEventService(): EventCenter;
    destroy(): void;
    getContainerService(): ContainerService;
    getInstanceId(): string;
}
