import { IEventHandler, IEventHandlerT } from './iEventHandler'; import { ICondition, IConditionT } from './iCondition'; export interface IConditionalEvent { on(eventHandler: IEventHandler, condition?: ICondition): void; off(eventHandler: IEventHandler, condition?: ICondition): void; } export interface IConditionalEventT { on(eventHandler: IEventHandlerT, condition?: IConditionT): void; off(eventHandler: IEventHandlerT, condition?: IConditionT): void; }