import * as plugins from './lik.plugins'; import { Objectmap } from './lik.objectmap'; import { Observable } from 'rxjs/Rx'; /** * bundles an observable with an emitter */ export interface ObservableEmitterBundle { observable: plugins.rx.Observable; emitter: plugins.events.EventEmitter; event: string; } /** * manages observables by making sure that only one observable is regsitered per event */ export declare class Observablemap { ObservableEmitterBundleObjectmap: Objectmap; /** * creates a new observable if not yet registered for the same event. * In case event has been registered before the same observable is returned. */ getObservableForEmitterEvent(emitterArg: plugins.events.EventEmitter, eventArg: string): Observable; }