import * as most from 'most';
export declare const map: (f: (a: A) => B) => (s: most.Stream) => most.Stream;
export declare const chain: (f: (a: A) => most.Stream) => (s: most.Stream) => most.Stream;
export declare const tap: (f: (a: A) => any) => (s: most.Stream) => most.Stream;
export declare const filter: (f: (a: A) => boolean) => (s: most.Stream) => most.Stream;
export declare const startWith: (a: A) => (s: most.Stream) => most.Stream;
export declare const concat: (s1: most.Stream) => (s2: most.Stream) => most.Stream;
export declare const slice: (start: number, end: number) => (s: most.Stream) => most.Stream;
export declare const take: (n: number) => (s: most.Stream) => most.Stream;
export declare const skip: (n: number) => (s: most.Stream) => most.Stream;
export declare const takeWhile: (p: (a: A) => boolean) => (s: most.Stream) => most.Stream;
export declare const skipWhile: (p: (a: A) => boolean) => (s: most.Stream) => most.Stream;
export declare const skipAfter: (p: (a: A) => boolean) => (s: most.Stream) => most.Stream;
export declare const loop: (f: (seed: S, a: A) => {
seed: S;
value: B;
}, seed: S) => (s: most.Stream) => most.Stream;
export declare const reduce: (f: (b: B, a: A) => B, b: B) => (s: most.Stream) => Promise;
export declare const observe: (f: (a: A) => any) => (s: most.Stream) => Promise;
export declare const delay: (dt: number) => (s: most.Stream) => most.Stream;
export declare const recoverWith: (p: (a: B) => most.Stream) => (s: most.Stream) => most.Stream;
export declare const merge: (s1: most.Stream) => (s2: most.Stream) => most.Stream;