import { IClass } from "../../../extensions/matching/IClass" ; import { IEvent } from "../../../events/api/IEvent" ; import { IEventDispatcher } from "../../../events/api/IEventDispatcher" ; /**
 * The Event Map keeps track of listeners and provides the ability
 * to unregister all listeners with a single method call.
 */ export let IEventMap = Symbol ( "IEventMap" ) ; export interface IEventMap { param dispatcher param type param listener param thisObject param eventClass param useCapture param priority mapListener ( dispatcher , type , listener , thisObject ? , eventClass ? , useCapture ? , priority ? ) : void ; param dispatcher param type param listener param thisObject param eventClass param useCapture unmapListener ( dispatcher , type , listener , thisObject ? , eventClass ? , useCapture ? ) : void ; /**
     * Removes all listeners registered through <code>mapListener</code>
     */ unmapListeners ( ) : void ; param dispatcher param type param listener param options mapDomListener ( dispatcher , type , listener ? , options ? ) : void ; param dispatcher param type param listener param options unmapDomListener ( dispatcher , type , listener ? , options ? ) : void ; /**
     * Removes all listeners registered through <code>mapDomListener</code>
     */ unmapDomListeners ( ) : void ; /**
     * Removes all listeners registered through <code>mapListener</code> and <code>mapDomListener</code>
     */ unmapAllListeners ( ) : void ; /**
     * Suspends all listeners registered through <code>mapListener</code>
     */ suspend ( ) : void ; /**
     * Resumes all listeners registered through <code>mapListener</code>
     */ resume ( ) : void ; }