import { type InteropObservableHolder } from './interop-observable'; export interface Observer { readonly next: (a: A) => void; } export interface Subscription { readonly unsubscribe: () => void; } export interface Observable { readonly subscribe: (observer: Observer) => Subscription; } export declare const newObservable: (f: (observer: Observer) => () => void) => Observable; export declare const subscriptionNone: Subscription; export declare const never: Observable; export declare function fromInteropObservable(source: InteropObservableHolder): Observable; export declare function fromInteropObservable(source: Observable): Observable;