multitude
Version:
Comprehensive streams for push and pull
18 lines (17 loc) • 703 B
TypeScript
import { Push } from "../../definitions";
import { Multicast } from './Multicast';
/** @ignore */
declare const $observer: unique symbol;
export declare namespace Subject {
type Options<U> = Multicast.Options<U>;
}
export declare class Subject<T = any, U extends T | void = T | void> extends Multicast<T, U> implements Push.Subject<T, U> {
static of<T>(item: T, options?: Subject.Options<T>): Subject<T, T>;
static from<T, U extends T | void = T | void>(item: Push.Convertible<T>, options?: Subject.Options<U>): Subject<T, U>;
private [$observer];
constructor(options?: Subject.Options<U>);
next(value: T): void;
error(error: Error): void;
complete(): void;
}
export {};