import type { _E, _R, EnforceNonEmptyRecord } from "../Utils/index.js"; import type { Managed } from "./managed.js"; export declare function struct>>(r: EnforceNonEmptyRecord & Record>, __trace?: string): Managed<_R, _E, { [K in keyof NER]: [NER[K]] extends [Managed] ? A : never; }>; export declare function structPar>>(r: EnforceNonEmptyRecord & Record>, __trace?: string): Managed<_R, _E, { [K in keyof NER]: [NER[K]] extends [Managed] ? A : never; }>; /** * @ets_data_first structParN_ */ export declare function structParN(n: number, __trace?: string): >>(r: EnforceNonEmptyRecord & Record>) => Managed<_R, _E, { [K in keyof NER]: [NER[K]] extends [Managed] ? A : never; }>; export declare function structParN_>>(r: EnforceNonEmptyRecord & Record>, n: number, __trace?: string): Managed<_R, _E, { [K in keyof NER]: [NER[K]] extends [Managed] ? A : never; }>; /** * @ets_data_first bindAll_ */ export declare function bindAll> & { [k in keyof K & keyof NER]?: never; }>(r: (k: K) => EnforceNonEmptyRecord & Record>, __trace?: string): (s: Managed) => Managed, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Managed] ? A : never; }>; export declare function bindAll_> & { [k in keyof K & keyof NER]?: never; }, R, E>(s: Managed, r: (k: K) => EnforceNonEmptyRecord & Record>, __trace?: string): Managed, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Managed] ? A : never; }>; /** * @ets_data_first bindAllPar_ */ export declare function bindAllPar> & { [k in keyof K & keyof NER]?: never; }>(r: (k: K) => EnforceNonEmptyRecord & Record>, __trace?: string): (s: Managed) => Managed, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Managed] ? A : never; }>; export declare function bindAllPar_> & { [k in keyof K & keyof NER]?: never; }, R, E>(s: Managed, r: (k: K) => EnforceNonEmptyRecord & Record>, __trace?: string): Managed, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Managed] ? A : never; }>; /** * @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: Managed) => Managed, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Managed] ? A : never; }>; export declare function bindAllParN_> & { [k in keyof K & keyof NER]?: never; }, R, E>(s: Managed, n: number, r: (k: K) => EnforceNonEmptyRecord & Record>, __trace?: string): Managed, E | _E, K & { [K in keyof NER]: [NER[K]] extends [Managed] ? A : never; }>; //# sourceMappingURL=struct.d.ts.map