import { IClass, ILogger, ITypeFilter } from "@robotlegsjs/core";
import { IMediatorConfigurator } from "../dsl/IMediatorConfigurator";
import { IMediatorMapper } from "../dsl/IMediatorMapper";
import { IMediatorUnmapper } from "../dsl/IMediatorUnmapper";
import { MediatorViewHandler } from "./MediatorViewHandler";
/**
 * @private
 */
export declare class MediatorMapper implements IMediatorMapper, IMediatorUnmapper {
    private _mappings;
    private _typeFilter;
    private _handler;
    private _logger;
    /**
     * @private
     */
    constructor(typeFilter: ITypeFilter, handler: MediatorViewHandler, logger?: ILogger);
    /**
     * @inheritDoc
     */
    toMediator(mediatorClass: IClass<any>): IMediatorConfigurator;
    /**
     * @inheritDoc
     */
    fromMediator(mediatorClass: IClass<any>): void;
    /**
     * @inheritDoc
     */
    fromAll(): void;
    private _createMapping;
    private _deleteMapping;
    private _overwriteMapping;
}
