import IDisposable from '../lang/IDisposable'; export default class Subject { private readonly _listeners; private _value; constructor(value: T); set value(value: T); get value(): T; subscribe(listener: (value: T) => void): IDisposable; }