···
export const filter: <A>(f: (value: A) => boolean) => Operator<A, A>;
export const scan: <A, B>(f: (acc: B, value: A) => B, acc: B) => Operator<A, B>;
16
+
export const mergeMap: <A, B>(f: (value: A) => Source<B>) => Operator<A, B>;
17
+
export const switchMap: <A, B>(f: (value: A) => Source<B>) => Operator<A, B>;
18
+
export const concatMap: <A, B>(f: (value: A) => Source<B>) => Operator<A, B>;
export const merge: <A>(sources: Array<Source<A>>) => Source<A>;
export const concat: <A>(sources: Array<Source<A>>) => Source<A>;
export const share: <A>(source: Source<A>) => Source<A>;
export const combine: <A, B>(a: Source<A>, b: Source<B>) => Source<[A, B]>;
25
+
export const concatAll: <A>(source: Source<Source<A>>) => Source<A>;
26
+
export const mergeAll: <A>(source: Source<Source<A>>) => Source<A>;
27
+
export const flatten: <A>(source: Source<Source<A>>) => Source<A>;
export const take: <A>(max: number) => Operator<A, A>;
export const takeLast: <A>(max: number) => Operator<A, A>;
export const takeWhile: <A>(f: (x: A) => boolean) => Operator<A, A>;
···
export const skip: <A>(max: number) => Operator<A, A>;
export const skipWhile: <A>(f: (value: A) => boolean) => Operator<A, A>;
export const skipUntil: <A>(signal: Source<any>) => Operator<A, A>;
29
-
export const flatten: <A>(source: Source<Source<A>>) => Source<A>;
export const forEach: <A>(f: (x: A) => void) => (source: Source<A>) => void;
export const subscribe: <A>(f: (x: A) => void) => (source: Source<A>) => (() => void);