import { EventDispatcher } from "@robotlegsjs/core";
import { Container } from "pixi.js";
import { IViewHandler } from "../api/IViewHandler";
import { IViewManager } from "../api/IViewManager";
import { ContainerRegistry } from "../impl/ContainerRegistry";
/**
 * @private
 */
export declare class ViewManager extends EventDispatcher implements IViewManager {
    private _containers;
    /**
     * @inheritDoc
     */
    get containers(): Container[];
    private _handlers;
    private _registry;
    /**
     * @private
     */
    constructor(containerRegistry: ContainerRegistry);
    /**
     * @inheritDoc
     */
    addContainer(container: Container): void;
    /**
     * @inheritDoc
     */
    removeContainer(container: Container): void;
    /**
     * @inheritDoc
     */
    addViewHandler(handler: IViewHandler): void;
    /**
     * @inheritDoc
     */
    removeViewHandler(handler: IViewHandler): void;
    /**
     * @inheritDoc
     */
    removeAllHandlers(): void;
    private _validContainer;
}
