export declare type RhamtEventType = 'message' | 'started' | 'stopped'; export declare class RhamtEvent { type: RhamtEventType; data: any; } export declare namespace rhamtEvents { interface Listener { (event: T): any; } interface Disposable { dispose(): void; } class TypedEvent { private listeners; private listenersOncer; on: (listener: Listener) => Disposable; once: (listener: Listener) => void; off: (listener: Listener) => void; emit: (event: T) => void; pipe: (te: TypedEvent) => Disposable; } }