import { Observable as ObservableType } from 'rxjs'; export type ALL = '__ALL__'; export declare class Emitter { private isDevMode; private state; constructor(isDevMode?: boolean); /** * Emit an event (silently fails if no listeners are hooked up yet) */ emit(key: K, value: Messages[K]): this; /** * Subscribe to an event */ on(key: K): ObservableType; /** * Subscribe to all events */ all(): ObservableType; private createChannel; private deleteChannel; private emitOnChannel; private hasChannel; }