UNPKG

731 BTypeScriptView Raw
1import { Observable, ObservableLike } from "observable-fns";
2export { Observable };
3declare const $observers: unique symbol;
4/**
5 * Observable subject. Implements the Observable interface, but also exposes
6 * the `next()`, `error()`, `complete()` methods to initiate observable
7 * updates "from the outside".
8 *
9 * Use `Observable.from(subject)` to derive an observable that proxies all
10 * values, errors and the completion raised on this subject, but does not
11 * expose the `next()`, `error()`, `complete()` methods.
12 */
13export declare class Subject<T> extends Observable<T> implements ObservableLike<T> {
14 private [$observers];
15 constructor();
16 complete(): void;
17 error(error: any): void;
18 next(value: T): void;
19}