import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { EventEmitter, Handler, Subscription } from './emitter'; import { ArrayEmitter as IArrayEmitter } from './types'; export declare class ArrayEmitter extends Array implements IArrayEmitter { $emitter: EventEmitter; $subject: BehaviorSubject>; on: { (name: string, handler: Handler): void; }; off: { (name: string, handler: Handler): void; }; listen: { (name: string, handler: Handler): Subscription; }; once: { (name: string, handler: Handler): void; }; addListener: { (name: string, handler: Handler): void; }; removeListener: { (name: string, handler: Handler): void; }; constructor(...args: any[]); }