import { Observable, Subscription } from 'rxjs'; export declare class PubSub extends Subscription { static displayName: string; private readonly logger; private map; constructor(); private getSubject(key); observe(key: string): Observable; subscribe(key: string, onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): Subscription; publish(key: string, arg: T): void; } export declare const Default: PubSub; export declare function observe(key: string): Observable; export declare function subscribe(key: string, onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): Subscription; export declare function publish(key: string, arg?: T): void;