import { IClass , ITypeMatcher } from "@robotlegsjs/core" ; import { IMediatorMapper } from "../dsl/IMediatorMapper" ; import { IMediatorUnmapper } from "../dsl/IMediatorUnmapper" ; /**
 * The Mediator Map allows you to bind Mediators to objects
 */ export let IMediatorMap = Symbol ( "IMediatorMap" ) ; export interface IMediatorMap { param matcher return mapMatcher ( matcher ) : IMediatorMapper ; param type return map ( type ) : IMediatorMapper ; param matcher return unmapMatcher ( matcher ) : IMediatorUnmapper ; param type return unmap ( type ) : IMediatorUnmapper ; param item mediate ( item ) : void ; param item unmediate ( item ) : void ; /**
     * Removes all mediators
     */ unmediateAll ( ) : void ; }