UNPKG

@acutmore/rxjs

Version:

Reactive Extensions for modern JavaScript

49 lines (48 loc) 1.54 kB
import { Operator } from './Operator'; import { Observer } from './Observer'; import { Observable } from './Observable'; import { Subscriber } from './Subscriber'; import { ISubscription, Subscription, TeardownLogic } from './Subscription'; /** * @class SubjectSubscriber<T> */ export declare class SubjectSubscriber<T> extends Subscriber<T> { protected destination: Subject<T>; constructor(destination: Subject<T>); } /** * @class Subject<T> */ export declare class Subject<T> extends Observable<T> implements ISubscription { observers: Observer<T>[]; closed: boolean; isStopped: boolean; hasError: boolean; thrownError: any; constructor(); static create: typeof Observable['create']; lift<R>(operator: Operator<T, R>): Observable<R>; next(value?: T): void; error(err: any): void; complete(): void; unsubscribe(): void; protected _trySubscribe(subscriber: Subscriber<T>): TeardownLogic; protected _subscribe(subscriber: Subscriber<T>): Subscription; asObservable(): Observable<T>; dispose(): void; onNext(v: T): void; onError(err: any): void; onCompleted(): void; readonly isDisposed: boolean; } /** * @class AnonymousSubject<T> */ export declare class AnonymousSubject<T> extends Subject<T> { protected destination: Observer<T>; constructor(destination?: Observer<T>, source?: Observable<T>); next(value: T): void; error(err: any): void; complete(): void; protected _subscribe(subscriber: Subscriber<T>): Subscription; }