import type { _E, _R, EnforceNonEmptyRecord } from "../Utils/index.js"; import type { Async } from "./core.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>): (s: Async) => Async, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Async] ? A : never; }>; /** * Bind a record of effects in a do */ export declare function bindAll_> & { [k in keyof K & keyof NER]?: never; }, R, E>(s: Async, r: (k: K) => EnforceNonEmptyRecord & Record>): Async, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Async] ? 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>): (s: Async) => Async, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Async] ? 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: Async, r: (k: K) => EnforceNonEmptyRecord & Record>): Async, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Async] ? A : never; }>; //# sourceMappingURL=bindAll.d.ts.map