UNPKG

hors

Version:
17 lines (16 loc) 511 B
declare type SimpleEventHandler<T> = (data: T) => void; export interface IBindSimpleEvent<T> { bind(handler: SimpleEventHandler<T>): number; unbind(id: number): void; } export interface IFireSimpleEvent<T> { fire(data: T): any; } export declare class SimpleEvent<T> implements IBindSimpleEvent<T>, IFireSimpleEvent<T> { private runningId; private handlers; fire(data: T): void; bind(handler: SimpleEventHandler<T>): number; unbind(id: number): void; } export {};