import { IClass, IEventDispatcher } from "@robotlegsjs/core";
import { IEventEmitterMap } from "@robotlegsjs/eventemitter3";
import { Container } from "pixi.js";
import { IContainerController } from "../api/IContainerController";
import { IFlowManager } from "../api/IFlowManager";
import { IFlowViewMapping } from "../api/IFlowViewMapping";
export declare class FlowManager implements IFlowManager {
    private _eventMap;
    private _controller;
    get controller(): IContainerController;
    private _dispatcher;
    get dispatcher(): IEventDispatcher;
    private _views;
    get views(): Map<string, IClass<Container>>;
    constructor(eventMap: IEventEmitterMap, controller: IContainerController, eventDispatcher: IEventDispatcher);
    map(event: string): IFlowViewMapping;
    mapView(eventString: string, viewClass: IClass<Container>): void;
    mapFloatingView(eventString: string, viewClass: IClass<Container>): void;
    private _mapPalidorListeners;
    private _onChangeView;
    private _onAddFloatingView;
    private _onRemoveCurrentView;
    private _onRemoveLastFloatingView;
    private _onRemoveAllFloatingView;
}
