import { EventDispatcher } from "@robotlegsjs/core";
import { Container } from "pixi.js";
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: Container): ContainerBinding;
    /**
     * @private
     */
    removeContainer(container: Container): ContainerBinding;
    /**
     * Finds the closest parent binding for a given display object
     *
     * @private
     */
    findParentBinding(target: Container): ContainerBinding;
    /**
     * @private
     */
    getBinding(container: Container): ContainerBinding;
    private _createBinding;
    private _removeBinding;
    private _addRootBinding;
    private _removeRootBinding;
    private _onBindingEmpty;
}
