import { EventDispatcher } from "@robotlegsjs/core";
import { ContainerBinding } from "./ContainerBinding";
/**
 * @private
 */
export declare class ContainerRegistry extends EventDispatcher {
    private _bindings;
    /**
     * @private
     */
    get bindings(): ContainerBinding[];
    private _rootBindings;
    /**
     * @private
     */
    get rootBindings(): ContainerBinding[];
    private _bindingByContainer;
    /**
     * @private
     */
    addContainer(container: egret.DisplayObjectContainer): ContainerBinding;
    /**
     * @private
     */
    removeContainer(container: egret.DisplayObjectContainer): ContainerBinding;
    /**
     * Finds the closest parent binding for a given display object
     *
     * @private
     */
    findParentBinding(target: egret.DisplayObjectContainer): ContainerBinding;
    /**
     * @private
     */
    getBinding(container: egret.DisplayObjectContainer): ContainerBinding;
    private createBinding;
    private removeBinding;
    private addRootBinding;
    private removeRootBinding;
    private onBindingEmpty;
}
