import { Listener, Producer, Stream, Subscription } from 'xstream'; import { Subscription as Subs, IQCallback2 as Callback2, IQCallback1 as Callback1 } from '../defs'; export declare const toPromise: (stream: Stream) => Promise; export declare const toCallback: (callback: Callback1 | Callback2) => (stream: Stream) => void; export declare const toCallbackOrPromise: (callback?: Callback1 | Callback2 | null | undefined) => (stream: Stream) => void | Promise; export declare const tryCatch: (fn: () => T, onError: (error: Error) => void) => void; export declare const process: (item: T, ...checkers: Function[]) => Stream; export declare const tap: (onNext: (value: T) => void, onError?: ((error: Error) => void) | undefined, onComplete?: () => void) => (stream: Stream) => Stream; export declare const bufferUntil: (fn: () => boolean) => (stream: Stream) => Stream; export declare const subscribeOnNext: (onNext: (value: T) => void) => (stream: Stream) => Subscription; type Func = (...data: T) => void; export declare const toEventSubscription: (eventSubscribe: (handler: Func) => Subs) => (stream: Stream>) => () => void; export declare const toEventSubscription_: (handler: (data: T) => void, onError?: ((error: Error) => void) | undefined) => (stream: Stream) => () => void; export declare function fromAsyncGenerator(generator: AsyncIterable): Stream; export declare class IntervalProducer implements Producer { private getInterval; private getSyncInterval; accumulator: number; _isCanceled: boolean; constructor(getInterval: () => number, getSyncInterval: () => number); start(sink: Listener): Promise; stop(): void; } export {};