import { ImmutableArray } from "@tsplus/stdlib/collections/ImmutableArray/definition"; /** * @tsplus static ImmutableArray.Ops Do * @tsplus location "@tsplus/stdlib/collections/ImmutableArray/dsl/do" */ export declare const Do: import("../definition").ImmutableArray<{}>; /** * @tsplus fluent ImmutableArray bind * @tsplus location "@tsplus/stdlib/collections/ImmutableArray/dsl/do" */ export declare function bind_(self: ImmutableArray, name: N extends keyof Scope ? { error: `binding name '${N}' already in use`; } : N, f: (_: Scope) => ImmutableArray): ImmutableArray<{ readonly [k in N | keyof Scope]: k extends keyof Scope ? Scope[k] : A; }>; /** * @tsplus static ImmutableArray.Aspects bind * @tsplus location "@tsplus/stdlib/collections/ImmutableArray/dsl/do" */ export declare const bind: (name: N extends keyof Scope ? { error: `binding name '${N}' already in use`; } : N, fn: (_: Scope) => import("../definition").ImmutableArray) => (self: import("../definition").ImmutableArray) => import("../definition").ImmutableArray<{ readonly [k in N | keyof Scope]: k extends keyof Scope ? Scope[k] : A; }>; /** * @tsplus fluent ImmutableArray bindValue * @tsplus location "@tsplus/stdlib/collections/ImmutableArray/dsl/do" */ export declare function bindValue_(self: ImmutableArray, name: N extends keyof Scope ? { error: `binding name '${N}' already in use`; } : N, f: (_: Scope) => B): ImmutableArray<{ readonly [k in N | keyof Scope]: k extends keyof Scope ? Scope[k] : B; }>; /** * @tsplus static ImmutableArray.Aspects bindValue * @tsplus location "@tsplus/stdlib/collections/ImmutableArray/dsl/do" */ export declare const bindValue: (name: N extends keyof Scope ? { error: `binding name '${N}' already in use`; } : N, fn: (_: Scope) => B) => (self: import("../definition").ImmutableArray) => import("../definition").ImmutableArray<{ readonly [k in N | keyof Scope]: k extends keyof Scope ? Scope[k] : B; }>; //# sourceMappingURL=do.d.ts.map