import { EventLike, EventStream, EventStreamSeed, Observer, Scope, Subscribe, Unsub } from "./abstractions"; export declare function fromSubscribe(subscribe: Subscribe): EventStreamSeed; export declare function fromSubscribe(subscribe: Subscribe, scope: Scope): EventStream; export declare type FlexibleObserver = (event: EventLike) => void; export declare type FlexibleSubscribe = (observer: FlexibleObserver) => Unsub; export declare function toFlexibleObserver(onValue: Observer, onEnd?: Observer): FlexibleObserver; export declare function fromFlexibleSubscibe(subscribe: FlexibleSubscribe): EventStreamSeed; export declare function fromFlexibleSubscibe(subscribe: FlexibleSubscribe, scope: Scope): EventStream;