import * as Observable from "./Observable/index.js"; export { Subject as t }; /** * A `Subject` is both an observable and an observer. A subject can be used to * multicast an observable. * * @example * * const subject = new Subject(); * * subject.next(1); * subject.subscribe(console.log); * subject.next(2); // logs the value 2 */ export declare class Subject implements Observable.ObservableLike { protected failure?: unknown; protected observers: Observable.Observer[]; protected state: Observable.State; /** * Transforms the subject into a hot observable. */ asObservable(): Observable.t; complete(): void; error(error: unknown): void; next(value: T): void; subscribe(observerOrNext?: Observable.Observer | ((value: T) => void)): Observable.Subscription; } export declare function init(): Subject; //# sourceMappingURL=Subject.d.ts.map