import { _A, _E } from "../Effect/commons.js"; import { NoSuchElementException } from "../GlobalExceptions/index.js"; import type { Option } from "../Option/index.js"; import * as Utils from "../Utils/index.js"; import type { Either } from "./core.js"; export declare class GenEither { readonly effect: Either; readonly [_E]: () => E; readonly [_A]: () => A; constructor(effect: Either); [Symbol.iterator](): Generator, A, any>; } export declare function gen, AEff>(f: (i: { (_: Option, onNone: () => E): GenEither; (_: Option): GenEither; (_: Either): GenEither; }) => Generator): Either, AEff>; //# sourceMappingURL=gen.d.ts.map