import { Callback, Observer, Unsub } from "./abstractions"; declare type Dict = { [key: string]: any; }; export declare class Dispatcher { private _observers; private _count; private _ended; dispatch(key: X, value: E[X]): void; dispatchEnd(key: X): void; on(key: X, onValue: Observer, onEnd?: Observer): Unsub; onObserverCount(subscriber: Observer): Callback; hasObservers(): boolean; } export {};