export interface IEventDispacher { (args?: TArgs): void; } export interface IEventHandler { add(handler: (source: TSource, args: TArgs) => boolean | void): void; delete(handler: (source: TSource, args: TArgs) => boolean | void): void; }