import { EnumerableLike } from "../collections.js"; import { Computation, Computation_T, Computation_type, DeferredComputationModule, PureStatefulComputationModule, PureStatelessComputationModule } from "../computations.js"; import { Factory, Function1, Predicate, Reducer, Tuple2, Tuple3, Tuple4, Tuple5, Tuple6, Tuple7, Tuple8, Tuple9, Updater } from "../functions.js"; /** * @noInheritDoc */ export interface EnumerableComputation extends Computation { readonly [Computation_type]?: EnumerableLike; } /** * @noInheritDoc */ export interface EnumerableModule extends DeferredComputationModule, PureStatelessComputationModule, PureStatefulComputationModule { concat(fst: EnumerableLike, snd: EnumerableLike, ...tail: readonly EnumerableLike[]): EnumerableLike; concatMany(enumerables: readonly EnumerableLike[]): EnumerableLike; /** * Converts a higher-order Container into a first-order * Container by concatenating the inner sources in order. * */ concatAll(): Function1>, EnumerableLike>; /** */ concatMap(selector: Function1>): Function1, EnumerableLike>; concatWith(snd: EnumerableLike, ...tail: readonly EnumerableLike[]): Function1, EnumerableLike>; empty(): EnumerableLike; generate(generator: Updater, initialValue: Factory): EnumerableLike; reduce(reducer: Reducer, initialValue: Factory): Function1, TAcc>; repeat(predicate: Predicate): Function1, EnumerableLike>; repeat(count: number): Function1, EnumerableLike>; repeat(): Function1, EnumerableLike>; toReadonlyArray(): Function1, ReadonlyArray>; zip(a: EnumerableLike, b: EnumerableLike): EnumerableLike>; zip(a: EnumerableLike, b: EnumerableLike, c: EnumerableLike): EnumerableLike>; zip(a: EnumerableLike, b: EnumerableLike, c: EnumerableLike, d: EnumerableLike): EnumerableLike>; zip(a: EnumerableLike, b: EnumerableLike, c: EnumerableLike, d: EnumerableLike, e: EnumerableLike): EnumerableLike>; zip(a: EnumerableLike, b: EnumerableLike, c: EnumerableLike, d: EnumerableLike, e: EnumerableLike, f: EnumerableLike): EnumerableLike>; zip(a: EnumerableLike, b: EnumerableLike, c: EnumerableLike, d: EnumerableLike, e: EnumerableLike, f: EnumerableLike, g: EnumerableLike): EnumerableLike>; zip(a: EnumerableLike, b: EnumerableLike, c: EnumerableLike, d: EnumerableLike, e: EnumerableLike, f: EnumerableLike, g: EnumerableLike, h: EnumerableLike): EnumerableLike>; zip(a: EnumerableLike, b: EnumerableLike, c: EnumerableLike, d: EnumerableLike, e: EnumerableLike, f: EnumerableLike, g: EnumerableLike, h: EnumerableLike, i: EnumerableLike): EnumerableLike>; zipWith(b: EnumerableLike): Function1, EnumerableLike>>; zipWith(b: EnumerableLike, c: EnumerableLike): Function1, EnumerableLike>>; zipWith(b: EnumerableLike, c: EnumerableLike, d: EnumerableLike): Function1, EnumerableLike>>; zipWith(b: EnumerableLike, c: EnumerableLike, d: EnumerableLike, e: EnumerableLike): Function1, EnumerableLike>>; zipWith(b: EnumerableLike, c: EnumerableLike, d: EnumerableLike, e: EnumerableLike, f: EnumerableLike): Function1, EnumerableLike>>; zipWith(b: EnumerableLike, c: EnumerableLike, d: EnumerableLike, e: EnumerableLike, f: EnumerableLike, g: EnumerableLike): Function1, EnumerableLike>>; zipWith(b: EnumerableLike, c: EnumerableLike, d: EnumerableLike, e: EnumerableLike, f: EnumerableLike, g: EnumerableLike, h: EnumerableLike): Function1, EnumerableLike>>; zipWith(b: EnumerableLike, c: EnumerableLike, d: EnumerableLike, e: EnumerableLike, f: EnumerableLike, g: EnumerableLike, h: EnumerableLike, i: EnumerableLike): Function1, EnumerableLike>>; } export type Signature = EnumerableModule; export declare const buffer: Signature["buffer"]; export declare const concat: Signature["concat"]; export declare const concatAll: Signature["concatAll"]; export declare const concatMany: Signature["concatMany"]; export declare const concatMap: Signature["concatMap"]; export declare const concatWith: Signature["concatWith"]; export declare const decodeWithCharset: Signature["decodeWithCharset"]; export declare const distinctUntilChanged: Signature["distinctUntilChanged"]; export declare const empty: Signature["empty"]; export declare const fromReadonlyArray: Signature["fromReadonlyArray"]; export declare const generate: Signature["generate"]; export declare const keep: Signature["keep"]; export declare const map: Signature["map"]; export declare const pairwise: Signature["pairwise"]; export declare const reduce: Signature["reduce"]; export declare const repeat: Signature["repeat"]; export declare const scan: Signature["scan"]; export declare const skipFirst: Signature["skipFirst"]; export declare const takeFirst: Signature["takeFirst"]; export declare const takeWhile: Signature["takeWhile"]; export declare const toReadonlyArray: Signature["toReadonlyArray"]; export declare const zip: Signature["zip"]; export declare const zipWith: Signature["zipWith"];