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;