export interface IEvent { on(key: string, handler: { (data?: T): void; }): void; off(key: string): void; } export declare class Event implements IEvent { handlers: { (data?: T): void; }[]; keyDict: {}; single(handler: { (data?: T): void; }): void; on(key: string, handler: { (data?: T): void; }): void; off(key: string): void; trigger(data?: T): void; triggerSingelWithRet(data?: T): void; }