export declare class EventEmitter { events_: { [evtName: string]: Array; }; on(event: string, cb: Function): void; off(event: string, cb: Function): void; trigger(event: string, ...args: any): void; } export declare class ArrayEmitter extends EventEmitter { array: T[]; push(...items: T[]): number; empty(): void; remove(item: T): boolean; }