import type { _E, _R, EnforceNonEmptyRecord } from "../Utils/index.js"; import type { Effect } from "./effect.js"; /** * Applicative structure */ export declare function struct>>(r: EnforceNonEmptyRecord & Record>, __trace?: string): Effect<_R, _E, { [K in keyof NER]: [NER[K]] extends [Effect] ? A : never; }>; /** * Applicative structure processed in parallel */ export declare function structPar>>(r: EnforceNonEmptyRecord & Record>, __trace?: string): Effect<_R, _E, { [K in keyof NER]: [NER[K]] extends [Effect] ? A : never; }>; /** * Applicative structure processed in parallel with up to N fibers * * @ets_data_first structParN_ */ export declare function structParN(n: number, __trace?: string): >>(r: EnforceNonEmptyRecord & Record>) => Effect<_R, _E, { [K in keyof NER]: [NER[K]] extends [Effect] ? A : never; }>; /** * Applicative structure processed in parallel with up to N fibers */ export declare function structParN_>>(r: EnforceNonEmptyRecord & Record>, n: number, __trace?: string): Effect<_R, _E, { [K in keyof NER]: [NER[K]] extends [Effect] ? A : never; }>; //# sourceMappingURL=struct.d.ts.map