import { IBus } from "./base"; export interface IObservableBus extends IBus { observe(listener: IBus): any; unobserve(listener: IBus): any; } export declare class ObservableBus implements IObservableBus { private _observers; private _messageBus; constructor(); protected createMessageBus(observers: IBus[]): IBus; observe(listener: IBus): void; unobserve(listener: IBus): void; dispatch(message: any): any; }