import { Observer } from './Observer'; import { Subscription } from './Subscription'; export declare class Subscriber extends Subscription implements Observer { protected destination: Observer; protected _subscription: Subscription; protected _isUnsubscribed: boolean; isUnsubscribed: boolean; static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber; constructor(destination?: Observer); add(sub: Subscription | Function | void): void; remove(sub: Subscription): void; unsubscribe(): void; _next(value: T): void; _error(err: any): void; _complete(): void; next(value?: T): void; error(err?: any): void; complete(): void; }