import { Operator } from './Operator'; import { Observable } from './Observable'; import { Subscriber } from './Subscriber'; import { Subscription } from './Subscription'; import { Observer, SubscriptionLike, TeardownLogic } from './types'; /** * @class SubjectSubscriber */ export declare class SubjectSubscriber extends Subscriber { protected destination: Subject; constructor(destination: Subject); } /** * @class Subject */ export declare class Subject extends Observable implements SubscriptionLike { observers: Observer[]; closed: boolean; isStopped: boolean; hasError: boolean; thrownError: any; constructor(); /**@nocollapse */ static create: Function; lift(operator: Operator): Observable; next(value?: T): void; error(err: any): void; complete(): void; unsubscribe(): void; /** @deprecated This is an internal implementation detail, do not use. */ _trySubscribe(subscriber: Subscriber): TeardownLogic; /** @deprecated This is an internal implementation detail, do not use. */ _subscribe(subscriber: Subscriber): Subscription; asObservable(): Observable; } /** * @class AnonymousSubject */ export declare class AnonymousSubject extends Subject { protected destination: Observer; constructor(destination?: Observer, source?: Observable); next(value: T): void; error(err: any): void; complete(): void; /** @deprecated This is an internal implementation detail, do not use. */ _subscribe(subscriber: Subscriber): Subscription; }