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;