import type { NonEmptyArray } from "../Collections/Immutable/NonEmptyArray/index.js"; import type { _E, _R, ForcedTuple } from "../Utils/index.js"; import type { Managed } from "./managed.js"; export declare type TupleA>> = { [K in keyof T]: [T[K]] extends [Managed] ? A : never; }; /** * Like `forEach` + `identity` with a tuple type * * @ets_trace call */ export declare function tuple>>(...t: T & { 0: Managed; }): Managed<_R, _E, ForcedTuple>>; /** * Like tuple but parallel, same as `forEachPar` + `identity` with a tuple type */ export declare function tuplePar>>(...t: T & { 0: Managed; }): Managed<_R, _E, ForcedTuple>>; /** * Like tuplePar but uses at most n fibers concurrently, * same as `forEachParN` + `identity` with a tuple type */ export declare function tupleParN(n: number): { /** * @ets_trace call */ >>(...t: T & { 0: Managed; }): Managed<_R, _E, ForcedTuple>>; }; //# sourceMappingURL=tuple.d.ts.map