import { Lens } from "@effect-ts-app/core/Prelude"; import { Effect } from "@effect/io/Effect"; export declare function setIfDefined_(lens: Lens): (b: B | undefined, map: (b: B) => A) => (s: S) => S; export declare function setIfDefined(lens: Lens): (map: (b: B) => A) => (b: B | undefined) => (s: S) => S; export declare function modifyM_(l: Lens, mod: (b: B) => Effect): (a: A) => import("@effect/io/Effect").Effect; export declare function modifyM__(l: Lens, a: A, mod: (b: B) => Effect): import("@effect/io/Effect").Effect; export declare function modify__(l: Lens, a: A, mod: (b: B) => B): A; export declare function modifyConcat(l: Lens, a: A): (v: readonly B[]) => A; export declare function modifyConcat_(l: Lens, a: A, v: readonly B[]): A; export declare function modifyM(l: Lens): (mod: (b: B) => import("@effect/io/Effect").Effect) => (a: A) => import("@effect/io/Effect").Effect; export declare function modify2M_(l: Lens, mod: (b: B) => Effect): (a: A) => import("@effect/io/Effect").Effect; export declare function modify2M__(l: Lens, a: A, mod: (b: B) => Effect): import("@effect/io/Effect").Effect; export declare function modify2M(l: Lens): (mod: (b: B) => import("@effect/io/Effect").Effect) => (a: A) => import("@effect/io/Effect").Effect; export declare function modify2_(l: Lens, mod: (b: B) => readonly [B, EVT]): (a: A) => readonly [A, EVT]; export declare function modify2__(l: Lens, a: A, mod: (b: B) => readonly [B, EVT]): readonly [A, EVT]; export declare function modify2(l: Lens): (mod: (b: B) => readonly [B, EVT]) => (a: A) => readonly [A, EVT]; //# sourceMappingURL=lens.d.ts.map