import type { _E, _R, EnforceNonEmptyRecord } from "../Utils/index.js"; import type { Effect } from "./effect.js"; /** * Bind a record of effects in a do * * @ets_data_first bindAll_ */ export declare function bindAll> & { [k in keyof K & keyof NER]?: never; }>(r: (k: K) => EnforceNonEmptyRecord & Record>, __trace?: string): (s: Effect) => Effect, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Effect] ? A : never; }>; /** * Bind a record of effects in a do */ export declare function bindAll_> & { [k in keyof K & keyof NER]?: never; }, R, E>(s: Effect, r: (k: K) => EnforceNonEmptyRecord & Record>, __trace?: string): Effect, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Effect] ? A : never; }>; /** * Bind a record of effects, in parallel, in a do * * @ets_data_first bindAllPar_ */ export declare function bindAllPar> & { [k in keyof K & keyof NER]?: never; }>(r: (k: K) => EnforceNonEmptyRecord & Record>, __trace?: string): (s: Effect) => Effect, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Effect] ? A : never; }>; /** * Bind a record of effects, in parallel, in a do */ export declare function bindAllPar_> & { [k in keyof K & keyof NER]?: never; }, R, E>(s: Effect, r: (k: K) => EnforceNonEmptyRecord & Record>, __trace?: string): Effect, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Effect] ? A : never; }>; /** * Bind a record of effects, in parallel (up to N fibers), in a do * * @ets_data_first bindAllParN_ */ export declare function bindAllParN> & { [k in keyof K & keyof NER]?: never; }>(n: number, r: (k: K) => EnforceNonEmptyRecord & Record>, __trace?: string): (s: Effect) => Effect, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Effect] ? A : never; }>; /** * Bind a record of effects, in parallel (up to N fibers), in a do */ export declare function bindAllParN_> & { [k in keyof K & keyof NER]?: never; }, R, E>(s: Effect, n: number, r: (k: K) => EnforceNonEmptyRecord & Record>, __trace?: string): Effect, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Effect] ? A : never; }>; //# sourceMappingURL=bindAll.d.ts.map