import Observable, { IObservable, IObserver } from "./Observable"; import Subscription, { ISubscription, Subscriber } from "./Subscription"; export default class Subject extends Observable implements IObservable, ISubscription { private observers; constructor(); next(x: T): void; error(err: Error): void; complete(): void; protected _subscribe(observer: IObserver, subscriber: Subscriber): Subscription; unsubscribe(): void; closed(): boolean; }