import { IClass, IInjector } from "@robotlegsjs/core";
import { IMediatorMapping } from "../api/IMediatorMapping";
import { MediatorManager } from "./MediatorManager";
/**
 * @private
 */
export declare class MediatorFactory {
    private _mediators;
    private _injector;
    private _manager;
    /**
     * @private
     */
    constructor(injector: IInjector, manager?: MediatorManager);
    /**
     * @private
     */
    getMediator(item: any, mapping: IMediatorMapping): any;
    /**
     * @private
     */
    createMediators(item: any, type: IClass<any>, mappings: any[]): any[];
    /**
     * @private
     */
    removeMediators(item: any): void;
    /**
     * @private
     */
    removeAllMediators(): void;
    private _createMediator;
    private _addMediator;
    private _mapTypeForFilterBinding;
    private _unmapTypeForFilterBinding;
    private _requiredTypesFor;
}
