import { IClass } from "@robotlegsjs/core";
import { IMediatorMapping } from "../api/IMediatorMapping";
import { AbstractMediatorFactory } from "./AbstractMediatorFactory";
/**
 * @private
 */
export declare abstract class AbstractMediatorHandler {
    protected _mappings: IMediatorMapping[];
    protected _knownMappings: Map<IClass<any>, IMediatorMapping[] | boolean>;
    protected _factory: AbstractMediatorFactory;
    /**
     * @private
     */
    constructor(factory: AbstractMediatorFactory);
    /**
     * @private
     */
    addMapping(mapping: IMediatorMapping): void;
    /**
     * @private
     */
    removeMapping(mapping: IMediatorMapping): void;
    /**
     * @private
     */
    handleItem(item: any, type: IClass<any>): void;
    protected getInterestedMappingsFor(item: any, type: IClass<any>): IMediatorMapping[];
}
