export declare type DisposeCallback = () => void; export interface Subscription { unsubscribe(): void; } export interface Observer { next(value: T): void; error(error: Error): void; complete(): void; } export interface ObservableLike { subscribe(observer: Observer | Observer['next']): Subscription; }