import type { Kind, TypeLambda } from "@effect/data/HKT"; /** * @category symbols * @since 1.0.0 */ export declare const GenKindTypeId: unique symbol; /** * @category symbols * @since 1.0.0 */ export type GenKindTypeId = typeof GenKindTypeId; /** * @category models * @since 1.0.0 */ export interface GenKind extends Variance { readonly value: Kind; [Symbol.iterator](): Generator, A>; } /** * @category constructors * @since 1.0.0 */ export declare class GenKindImpl implements GenKind { /** * @since 1.0.0 */ readonly value: Kind; constructor( /** * @since 1.0.0 */ value: Kind); /** * @since 1.0.0 */ get _F(): (a: A_1) => A_1; /** * @since 1.0.0 */ get _R(): (_: R) => R; /** * @since 1.0.0 */ get _O(): (_: never) => O; /** * @since 1.0.0 */ get _E(): (_: never) => E; /** * @since 1.0.0 */ readonly [GenKindTypeId]: typeof GenKindTypeId; /** * @since 1.0.0 */ [Symbol.iterator](): Generator, A>; } /** * @category constructors * @since 1.0.0 */ export declare class SingleShotGen implements Generator { readonly self: T; private called; constructor(self: T); /** * @since 1.0.0 */ next(a: A): IteratorResult; /** * @since 1.0.0 */ return(a: A): IteratorResult; /** * @since 1.0.0 */ throw(e: unknown): IteratorResult; /** * @since 1.0.0 */ [Symbol.iterator](): Generator; } /** * @category constructors * @since 1.0.0 */ export declare const makeGenKind: (kind: Kind) => GenKind; /** * @category models * @since 1.0.0 */ export interface Variance { readonly [GenKindTypeId]: GenKindTypeId; readonly _F: (_: F) => F; readonly _R: (_: R) => unknown; readonly _O: (_: never) => O; readonly _E: (_: never) => E; } /** * @category models * @since 1.0.0 */ export interface Gen { , A>(body: (resume: Z) => Generator): Kind] ? R : never, [ K ] extends [Variance] ? O : never, [ K ] extends [Variance] ? E : never, A>; } /** * @category models * @since 1.0.0 */ export interface Adapter { <_R, _O, _E, _A>(self: Kind): GenKind; (a: A, ab: (a: A) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: F) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (g: H) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Q, qr: (q: Q) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Q, qr: (q: Q) => R, rs: (r: R) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Q, qr: (q: Q) => R, rs: (r: R) => S, st: (s: S) => Kind): GenKind; (a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Q, qr: (q: Q) => R, rs: (r: R) => S, st: (s: S) => T, tu: (s: T) => Kind): GenKind; } /** * @category adapters * @since 1.0.0 */ export declare const adapter: () => Adapter; //# sourceMappingURL=UtilsGen.d.ts.map