signify-ts
    Preparing search index...

    Class Operations

    Operations

    Operations represent the status and result of long running tasks performed by KERIA agent

    Index

    Constructors

    Properties

    Methods

    Constructors

    Properties

    Methods

    • Delete operation

      Parameters

      • name: string

        Name of the operation

      Returns Promise<void>

    • Get operation status

      Parameters

      • name: string

        Name of the operation

      Returns Promise<Operation>

      A promise to the status of the operation

    • List operations

      Parameters

      • Optionaltype: string

        Select operations by type

      Returns Promise<Operation[]>

      A list of operations

    • Poll for operation to become completed.

      Parameters

      • op:
            | { done: false; metadata?: { oobi: string }; name: string }
            | {
                done: true;
                metadata?: { oobi: string };
                name: string;
                response: {
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    di: string;
                    dt: string;
                    ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                    et: string;
                    f: string;
                    i: string;
                    k: string[];
                    kt: string | string[];
                    n: string[];
                    nt: string | string[];
                    p: string;
                    s: string;
                    vn?: number[];
                };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: { oobi: string };
                name: string;
            }
        • { done: false; metadata?: { oobi: string }; name: string }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: { oobi: string }
          • name: string
        • {
              done: true;
              metadata?: { oobi: string };
              name: string;
              response: {
                  b: string[];
                  bt: string;
                  c: string[];
                  d: string;
                  di: string;
                  dt: string;
                  ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                  et: string;
                  f: string;
                  i: string;
                  k: string[];
                  kt: string | string[];
                  n: string[];
                  nt: string | string[];
                  p: string;
                  s: string;
                  vn?: number[];
              };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: { oobi: string }
          • name: string
          • response: {
                b: string[];
                bt: string;
                c: string[];
                d: string;
                di: string;
                dt: string;
                ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                et: string;
                f: string;
                i: string;
                k: string[];
                kt: string | string[];
                n: string[];
                nt: string | string[];
                p: string;
                s: string;
                vn?: number[];
            }
            • b: string[]
            • bt: string
              0
              
            • c: string[]
            • d: string
              
              
            • di: string
              
              
            • dt: string
              
              
            • ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string }
              • Optionalba?: unknown[]
              • Optionalbr?: unknown[]
              • d: string
                
                
              • s: string
                0
                
            • et: string
              
              
            • f: string
              0
              
            • i: string
              
              
            • k: string[]
            • kt: string | string[]
            • n: string[]
            • nt: string | string[]
            • p: string
              
              
            • s: string
              0
              
            • Optionalvn?: number[]
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: { oobi: string };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: { oobi: string }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: { oobi: string };
              name: string;
              response: {
                  b: string[];
                  bt: string;
                  c: string[];
                  d: string;
                  di: string;
                  dt: string;
                  ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                  et: string;
                  f: string;
                  i: string;
                  k: string[];
                  kt: string | string[];
                  n: string[];
                  nt: string | string[];
                  p: string;
                  s: string;
                  vn?: number[];
              };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | {
                done: false;
                metadata?: {
                    anchor?: { d: string; pre: string; sn: number };
                    pre: string;
                    sn: number;
                };
                name: string;
            }
            | {
                done: true;
                metadata?: {
                    anchor?: { d: string; pre: string; sn: number };
                    pre: string;
                    sn: number;
                };
                name: string;
                response: {
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    di: string;
                    dt: string;
                    ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                    et: string;
                    f: string;
                    i: string;
                    k: string[];
                    kt: string | string[];
                    n: string[];
                    nt: string | string[];
                    p: string;
                    s: string;
                    vn?: number[];
                };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: {
                    anchor?: { d: string; pre: string; sn: number };
                    pre: string;
                    sn: number;
                };
                name: string;
            }
        • {
              done: false;
              metadata?: {
                  anchor?: { d: string; pre: string; sn: number };
                  pre: string;
                  sn: number;
              };
              name: string;
          }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: { anchor?: { d: string; pre: string; sn: number }; pre: string; sn: number }
          • name: string
        • {
              done: true;
              metadata?: {
                  anchor?: { d: string; pre: string; sn: number };
                  pre: string;
                  sn: number;
              };
              name: string;
              response: {
                  b: string[];
                  bt: string;
                  c: string[];
                  d: string;
                  di: string;
                  dt: string;
                  ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                  et: string;
                  f: string;
                  i: string;
                  k: string[];
                  kt: string | string[];
                  n: string[];
                  nt: string | string[];
                  p: string;
                  s: string;
                  vn?: number[];
              };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: { anchor?: { d: string; pre: string; sn: number }; pre: string; sn: number }
          • name: string
          • response: {
                b: string[];
                bt: string;
                c: string[];
                d: string;
                di: string;
                dt: string;
                ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                et: string;
                f: string;
                i: string;
                k: string[];
                kt: string | string[];
                n: string[];
                nt: string | string[];
                p: string;
                s: string;
                vn?: number[];
            }
            • b: string[]
            • bt: string
              0
              
            • c: string[]
            • d: string
              
              
            • di: string
              
              
            • dt: string
              
              
            • ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string }
              • Optionalba?: unknown[]
              • Optionalbr?: unknown[]
              • d: string
                
                
              • s: string
                0
                
            • et: string
              
              
            • f: string
              0
              
            • i: string
              
              
            • k: string[]
            • kt: string | string[]
            • n: string[]
            • nt: string | string[]
            • p: string
              
              
            • s: string
              0
              
            • Optionalvn?: number[]
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: {
                  anchor?: { d: string; pre: string; sn: number };
                  pre: string;
                  sn: number;
              };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: { anchor?: { d: string; pre: string; sn: number }; pre: string; sn: number }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: {
                  anchor?: { d: string; pre: string; sn: number };
                  pre: string;
                  sn: number;
              };
              name: string;
              response: {
                  b: string[];
                  bt: string;
                  c: string[];
                  d: string;
                  di: string;
                  dt: string;
                  ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                  et: string;
                  f: string;
                  i: string;
                  k: string[];
                  kt: string | string[];
                  n: string[];
                  nt: string | string[];
                  p: string;
                  s: string;
                  vn?: number[];
              };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | {
                done: false;
                metadata?: { cid: string; eid: string; role: string };
                name: string;
            }
            | {
                done: true;
                metadata?: { cid: string; eid: string; role: string };
                name: string;
                response:
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        r: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        i: string;
                        r: string;
                        t: string;
                        v: string;
                    };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: { cid: string; eid: string; role: string };
                name: string;
            }
        • {
              done: false;
              metadata?: { cid: string; eid: string; role: string };
              name: string;
          }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: { cid: string; eid: string; role: string }
          • name: string
        • {
              done: true;
              metadata?: { cid: string; eid: string; role: string };
              name: string;
              response:
                  | {
                      a: unknown;
                      d: string;
                      dt: string;
                      r: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      d: string;
                      dt: string;
                      i: string;
                      r: string;
                      t: string;
                      v: string;
                  };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: { cid: string; eid: string; role: string }
          • name: string
          • response:
                | { a: unknown; d: string; dt: string; r: string; t: string; v: string }
                | {
                    a: unknown;
                    d: string;
                    dt: string;
                    i: string;
                    r: string;
                    t: string;
                    v: string;
                }
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: { cid: string; eid: string; role: string };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: { cid: string; eid: string; role: string }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: { cid: string; eid: string; role: string };
              name: string;
              response:
                  | {
                      a: unknown;
                      d: string;
                      dt: string;
                      r: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      d: string;
                      dt: string;
                      i: string;
                      r: string;
                      t: string;
                      v: string;
                  };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | { done: false; metadata?: { pre: string; sn: number }; name: string }
            | {
                done: true;
                metadata?: { pre: string; sn: number };
                name: string;
                response:
                    | {
                        a: unknown;
                        d: string;
                        i: string;
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        i: string;
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: { pre: string; sn: number };
                name: string;
            }
        • { done: false; metadata?: { pre: string; sn: number }; name: string }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: { pre: string; sn: number }
          • name: string
        • {
              done: true;
              metadata?: { pre: string; sn: number };
              name: string;
              response:
                  | {
                      a: unknown;
                      d: string;
                      i: string;
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      d: string;
                      i: string;
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: { pre: string; sn: number }
          • name: string
          • response:
                | {
                    a: unknown;
                    d: string;
                    i: string;
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    d: string;
                    i: string;
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    ba: string[];
                    br: string[];
                    bt: string;
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    ba: string[];
                    br: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: { pre: string; sn: number };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: { pre: string; sn: number }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: { pre: string; sn: number };
              name: string;
              response:
                  | {
                      a: unknown;
                      d: string;
                      i: string;
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      d: string;
                      i: string;
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | { done: false; metadata?: { pre: string; sn: number }; name: string }
            | {
                done: true;
                metadata?: { pre: string; sn: number };
                name: string;
                response:
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: { pre: string; sn: number };
                name: string;
            }
        • { done: false; metadata?: { pre: string; sn: number }; name: string }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: { pre: string; sn: number }
          • name: string
        • {
              done: true;
              metadata?: { pre: string; sn: number };
              name: string;
              response:
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      di: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      di: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: { pre: string; sn: number }
          • name: string
          • response:
                | {
                    a: unknown;
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    di: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    di: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    ba: string[];
                    br: string[];
                    bt: string;
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    ba: string[];
                    br: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: { pre: string; sn: number };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: { pre: string; sn: number }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: { pre: string; sn: number };
              name: string;
              response:
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      di: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      di: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | {
                done: false;
                metadata?: {
                    anchor: { d: string; pre: string; sn: number };
                    depends?:
                        | { done: false; metadata?: { oobi: string }; name: string }
                        | {
                            done: true;
                            metadata?: { oobi: string };
                            name: string;
                            response: {
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                dt: string;
                                ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                                et: string;
                                f: string;
                                i: string;
                                k: string[];
                                kt: string | string[];
                                n: string[];
                                nt: string | string[];
                                p: string;
                                s: string;
                                vn?: number[];
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { oobi: string };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                pre: string;
                                sn: number;
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                pre: string;
                                sn: number;
                            };
                            name: string;
                            response: {
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                dt: string;
                                ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                                et: string;
                                f: string;
                                i: string;
                                k: string[];
                                kt: string | string[];
                                n: string[];
                                nt: string | string[];
                                p: string;
                                s: string;
                                vn?: number[];
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                pre: string;
                                sn: number;
                            };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: { cid: string; eid: string; role: string };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: { cid: string; eid: string; role: string };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    r: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    r: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { cid: string; eid: string; role: string };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | (
                            { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                        )
                        | {
                            done: true;
                            metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                            name: string;
                            response: { anchor: { d: string; pre: string; sn: number } };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: { eid: string; scheme: string; url: string };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: { eid: string; scheme: string; url: string };
                            name: string;
                            response: { eid: string; scheme: string; url: string };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { eid: string; scheme: string; url: string };
                            name: string;
                        }
                        | { done: false; metadata?: { words: string[] }; name: string }
                        | {
                            done: true;
                            metadata?: { words: string[] };
                            name: string;
                            response: {
                                exn:
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: string]: unknown };
                                        i: string;
                                        p: string;
                                        q: { [key: string]: unknown };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: string]: unknown };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { words: string[] };
                            name: string;
                        }
                        | { done: false; metadata?: { said: string }; name: string }
                        | {
                            done: true;
                            metadata?: { said: string };
                            name: string;
                            response: { said: string };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { said: string };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response: {
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                dt: string;
                                ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                                et: string;
                                f: string;
                                i: string;
                                k: string[];
                                kt: string | string[];
                                n: string[];
                                nt: string | string[];
                                p: string;
                                s: string;
                                vn?: number[];
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                            response: | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: string]: unknown };
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                ced: | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                };
                                depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                ced: | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                };
                                depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            };
                            name: string;
                            response: {
                                ced?: | {
                                    a?: (...) & (...);
                                    d: string;
                                    e?: string;
                                    i: string;
                                    r?: string;
                                    ri?: string;
                                    s: string;
                                    u?: string;
                                    v: string;
                                }
                                | {
                                    A?: string
                                    | (...)[];
                                    d: string;
                                    e?: string;
                                    i: string;
                                    r?: string;
                                    ri?: string;
                                    s: string;
                                    u?: string;
                                    v: string;
                                }
                                | {
                                    a?: (...) & (...);
                                    d: string;
                                    e?: string;
                                    i: string;
                                    r?: string;
                                    rd?: string;
                                    s: string;
                                    u?: string;
                                    v: string;
                                }
                                | {
                                    A?: string
                                    | (...)[];
                                    d: string;
                                    e?: string;
                                    i: string;
                                    r?: string;
                                    rd?: string;
                                    s: string;
                                    u?: string;
                                    v: string;
                                };
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                ced: | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                };
                                depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                depends?:
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response:
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    };
                                pre: string;
                                teepre: string;
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                depends?:
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response:
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    };
                                pre: string;
                                teepre: string;
                            };
                            name: string;
                            response: string;
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                depends?:
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response:
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    };
                                pre: string;
                                teepre: string;
                            };
                            name: string;
                        };
                    pre: string;
                };
                name: string;
            }
            | {
                done: true;
                metadata?: {
                    anchor: { d: string; pre: string; sn: number };
                    depends?:
                        | { done: false; metadata?: { oobi: string }; name: string }
                        | {
                            done: true;
                            metadata?: { oobi: string };
                            name: string;
                            response: {
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                dt: string;
                                ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                                et: string;
                                f: string;
                                i: string;
                                k: string[];
                                kt: string | string[];
                                n: string[];
                                nt: string | string[];
                                p: string;
                                s: string;
                                vn?: number[];
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { oobi: string };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                pre: string;
                                sn: number;
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                pre: string;
                                sn: number;
                            };
                            name: string;
                            response: {
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                dt: string;
                                ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                                et: string;
                                f: string;
                                i: string;
                                k: string[];
                                kt: string | string[];
                                n: string[];
                                nt: string | string[];
                                p: string;
                                s: string;
                                vn?: number[];
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                pre: string;
                                sn: number;
                            };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: { cid: string; eid: string; role: string };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: { cid: string; eid: string; role: string };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    r: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    r: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { cid: string; eid: string; role: string };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                            name: string;
                        }
                        | (
                            { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                        )
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: { eid: string; scheme: string; url: string };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: { eid: string; scheme: string; url: string };
                            name: string;
                            response: { eid: string; scheme: string; url: string };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { eid: string; scheme: string; url: string };
                            name: string;
                        }
                        | { done: false; metadata?: { words: string[] }; name: string }
                        | {
                            done: true;
                            metadata?: { words: string[] };
                            name: string;
                            response: {
                                exn:
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: string]: unknown };
                                        i: string;
                                        p: string;
                                        q: { [key: string]: unknown };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: string]: unknown };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { words: string[] };
                            name: string;
                        }
                        | { done: false; metadata?: { said: string }; name: string }
                        | {
                            done: true;
                            metadata?: { said: string };
                            name: string;
                            response: { said: string };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { said: string };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response: {
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                dt: string;
                                ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                                et: string;
                                f: string;
                                i: string;
                                k: string[];
                                kt: string | string[];
                                n: string[];
                                nt: string | string[];
                                p: string;
                                s: string;
                                vn?: number[];
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                            response: | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: string]: unknown };
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                ced: | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                };
                                depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                ced: | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                };
                                depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            };
                            name: string;
                            response: {
                                ced?: | {
                                    a?: (...) & (...);
                                    d: string;
                                    e?: string;
                                    i: string;
                                    r?: string;
                                    ri?: string;
                                    s: string;
                                    u?: string;
                                    v: string;
                                }
                                | {
                                    A?: string
                                    | (...)[];
                                    d: string;
                                    e?: string;
                                    i: string;
                                    r?: string;
                                    ri?: string;
                                    s: string;
                                    u?: string;
                                    v: string;
                                }
                                | {
                                    a?: (...) & (...);
                                    d: string;
                                    e?: string;
                                    i: string;
                                    r?: string;
                                    rd?: string;
                                    s: string;
                                    u?: string;
                                    v: string;
                                }
                                | {
                                    A?: string
                                    | (...)[];
                                    d: string;
                                    e?: string;
                                    i: string;
                                    r?: string;
                                    rd?: string;
                                    s: string;
                                    u?: string;
                                    v: string;
                                };
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                ced: | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                };
                                depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                depends?:
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response:
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    };
                                pre: string;
                                teepre: string;
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                depends?:
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response:
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    };
                                pre: string;
                                teepre: string;
                            };
                            name: string;
                            response: string;
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                depends?:
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response:
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    };
                                pre: string;
                                teepre: string;
                            };
                            name: string;
                        };
                    pre: string;
                };
                name: string;
                response: { anchor: { d: string; pre: string; sn: number } };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: {
                    anchor: { d: string; pre: string; sn: number };
                    depends?:
                        | { done: false; metadata?: { oobi: string }; name: string }
                        | {
                            done: true;
                            metadata?: { oobi: string };
                            name: string;
                            response: {
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                dt: string;
                                ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                                et: string;
                                f: string;
                                i: string;
                                k: string[];
                                kt: string | string[];
                                n: string[];
                                nt: string | string[];
                                p: string;
                                s: string;
                                vn?: number[];
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { oobi: string };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                pre: string;
                                sn: number;
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                pre: string;
                                sn: number;
                            };
                            name: string;
                            response: {
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                dt: string;
                                ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                                et: string;
                                f: string;
                                i: string;
                                k: string[];
                                kt: string | string[];
                                n: string[];
                                nt: string | string[];
                                p: string;
                                s: string;
                                vn?: number[];
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                pre: string;
                                sn: number;
                            };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: { cid: string; eid: string; role: string };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: { cid: string; eid: string; role: string };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    r: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    r: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { cid: string; eid: string; role: string };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                            name: string;
                            response: { anchor: { d: string; pre: string; sn: number } };
                        }
                        | (
                            { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                        )
                        | {
                            done: false;
                            metadata?: { eid: string; scheme: string; url: string };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: { eid: string; scheme: string; url: string };
                            name: string;
                            response: { eid: string; scheme: string; url: string };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { eid: string; scheme: string; url: string };
                            name: string;
                        }
                        | { done: false; metadata?: { words: string[] }; name: string }
                        | {
                            done: true;
                            metadata?: { words: string[] };
                            name: string;
                            response: {
                                exn:
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: string]: unknown };
                                        i: string;
                                        p: string;
                                        q: { [key: string]: unknown };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: string]: unknown };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { words: string[] };
                            name: string;
                        }
                        | { done: false; metadata?: { said: string }; name: string }
                        | {
                            done: true;
                            metadata?: { said: string };
                            name: string;
                            response: { said: string };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { said: string };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response: {
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                dt: string;
                                ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                                et: string;
                                f: string;
                                i: string;
                                k: string[];
                                kt: string | string[];
                                n: string[];
                                nt: string | string[];
                                p: string;
                                s: string;
                                vn?: number[];
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                            response: | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: string]: unknown };
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                ced: | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                };
                                depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                ced: | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                };
                                depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            };
                            name: string;
                            response: {
                                ced?: | {
                                    a?: (...) & (...);
                                    d: string;
                                    e?: string;
                                    i: string;
                                    r?: string;
                                    ri?: string;
                                    s: string;
                                    u?: string;
                                    v: string;
                                }
                                | {
                                    A?: string
                                    | (...)[];
                                    d: string;
                                    e?: string;
                                    i: string;
                                    r?: string;
                                    ri?: string;
                                    s: string;
                                    u?: string;
                                    v: string;
                                }
                                | {
                                    a?: (...) & (...);
                                    d: string;
                                    e?: string;
                                    i: string;
                                    r?: string;
                                    rd?: string;
                                    s: string;
                                    u?: string;
                                    v: string;
                                }
                                | {
                                    A?: string
                                    | (...)[];
                                    d: string;
                                    e?: string;
                                    i: string;
                                    r?: string;
                                    rd?: string;
                                    s: string;
                                    u?: string;
                                    v: string;
                                };
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                ced: | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    ri?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    a?: (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                }
                                | {
                                    A?: (...)
                                    | (...)
                                    | (...);
                                    d: string;
                                    e?: (...) | (...);
                                    i: string;
                                    r?: (...) | (...);
                                    rd?: (...) | (...);
                                    s: string;
                                    u?: (...) | (...);
                                    v: string;
                                };
                                depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                depends?:
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response:
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    };
                                pre: string;
                                teepre: string;
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                depends?:
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response:
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    };
                                pre: string;
                                teepre: string;
                            };
                            name: string;
                            response: string;
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                anchor?: { d: string; pre: string; sn: number };
                                depends?:
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response: (...) | (...) | (...) | (...) | (...) | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    }
                                    | { done: false; metadata?: (...)
                                    | (...); name: string }
                                    | {
                                        done: true;
                                        metadata?: (...) | (...);
                                        name: string;
                                        response:
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...);
                                    }
                                    | {
                                        done: true;
                                        error: { code: ...; details?: ...; message: ... };
                                        metadata?: (...) | (...);
                                        name: string;
                                    };
                                pre: string;
                                teepre: string;
                            };
                            name: string;
                        };
                    pre: string;
                };
                name: string;
            }
        • {
              done: false;
              metadata?: {
                  anchor: { d: string; pre: string; sn: number };
                  depends?:
                      | { done: false; metadata?: { oobi: string }; name: string }
                      | {
                          done: true;
                          metadata?: { oobi: string };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { oobi: string };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | (
                          { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                      )
                      | {
                          done: true;
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                          response: { anchor: { d: string; pre: string; sn: number } };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                          response: { eid: string; scheme: string; url: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | { done: false; metadata?: { words: string[] }; name: string }
                      | {
                          done: true;
                          metadata?: { words: string[] };
                          name: string;
                          response: {
                              exn:
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: string]: unknown };
                                      i: string;
                                      p: string;
                                      q: { [key: string]: unknown };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: string]: unknown };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { words: string[] };
                          name: string;
                      }
                      | { done: false; metadata?: { said: string }; name: string }
                      | {
                          done: true;
                          metadata?: { said: string };
                          name: string;
                          response: { said: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { said: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                          response: | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              e: { [key: string]: unknown };
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              rp: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              t: string;
                              v: string;
                              x: string;
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              ced: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              ced: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                          response: {
                              ced?: | {
                                  a?: (...) & (...);
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  ri?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              }
                              | {
                                  A?: string
                                  | (...)[];
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  ri?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              }
                              | {
                                  a?: (...) & (...);
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  rd?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              }
                              | {
                                  A?: string
                                  | (...)[];
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  rd?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              ced: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              depends?:
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response:
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              depends?:
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response:
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                          response: string;
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              depends?:
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response:
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      };
                  pre: string;
              };
              name: string;
          }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: {
                anchor: { d: string; pre: string; sn: number };
                depends?:
                    | { done: false; metadata?: { oobi: string }; name: string }
                    | {
                        done: true;
                        metadata?: { oobi: string };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { oobi: string };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                r: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                r: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | (
                        { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                    )
                    | {
                        done: true;
                        metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                        name: string;
                        response: { anchor: { d: string; pre: string; sn: number } };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                        response: { eid: string; scheme: string; url: string };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                    }
                    | { done: false; metadata?: { words: string[] }; name: string }
                    | {
                        done: true;
                        metadata?: { words: string[] };
                        name: string;
                        response: {
                            exn:
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: string]: unknown };
                                    i: string;
                                    p: string;
                                    q: { [key: string]: unknown };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: string]: unknown };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { words: string[] };
                        name: string;
                    }
                    | { done: false; metadata?: { said: string }; name: string }
                    | {
                        done: true;
                        metadata?: { said: string };
                        name: string;
                        response: { said: string };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { said: string };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                        response: | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            ced: | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            ced: | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        };
                        name: string;
                        response: {
                            ced?: | {
                                a?: (...) & (...);
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                ri?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                A?: string
                                | (...)[];
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                ri?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                a?: (...) & (...);
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                rd?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                A?: string
                                | (...)[];
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                rd?: string;
                                s: string;
                                u?: string;
                                v: string;
                            };
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            ced: | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                        response: string;
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                    };
                pre: string;
            }
          • name: string
        • {
              done: true;
              metadata?: {
                  anchor: { d: string; pre: string; sn: number };
                  depends?:
                      | { done: false; metadata?: { oobi: string }; name: string }
                      | {
                          done: true;
                          metadata?: { oobi: string };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { oobi: string };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                      }
                      | (
                          { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                      )
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                          response: { eid: string; scheme: string; url: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | { done: false; metadata?: { words: string[] }; name: string }
                      | {
                          done: true;
                          metadata?: { words: string[] };
                          name: string;
                          response: {
                              exn:
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: string]: unknown };
                                      i: string;
                                      p: string;
                                      q: { [key: string]: unknown };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: string]: unknown };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { words: string[] };
                          name: string;
                      }
                      | { done: false; metadata?: { said: string }; name: string }
                      | {
                          done: true;
                          metadata?: { said: string };
                          name: string;
                          response: { said: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { said: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                          response: | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              e: { [key: string]: unknown };
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              rp: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              t: string;
                              v: string;
                              x: string;
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              ced: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              ced: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                          response: {
                              ced?: | {
                                  a?: (...) & (...);
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  ri?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              }
                              | {
                                  A?: string
                                  | (...)[];
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  ri?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              }
                              | {
                                  a?: (...) & (...);
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  rd?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              }
                              | {
                                  A?: string
                                  | (...)[];
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  rd?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              ced: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              depends?:
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response:
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              depends?:
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response:
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                          response: string;
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              depends?:
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response:
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      };
                  pre: string;
              };
              name: string;
              response: { anchor: { d: string; pre: string; sn: number } };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: {
                anchor: { d: string; pre: string; sn: number };
                depends?:
                    | { done: false; metadata?: { oobi: string }; name: string }
                    | {
                        done: true;
                        metadata?: { oobi: string };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { oobi: string };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                r: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                r: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                        name: string;
                    }
                    | (
                        { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                    )
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                        response: { eid: string; scheme: string; url: string };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                    }
                    | { done: false; metadata?: { words: string[] }; name: string }
                    | {
                        done: true;
                        metadata?: { words: string[] };
                        name: string;
                        response: {
                            exn:
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: string]: unknown };
                                    i: string;
                                    p: string;
                                    q: { [key: string]: unknown };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: string]: unknown };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { words: string[] };
                        name: string;
                    }
                    | { done: false; metadata?: { said: string }; name: string }
                    | {
                        done: true;
                        metadata?: { said: string };
                        name: string;
                        response: { said: string };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { said: string };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                        response: | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            ced: | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            ced: | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        };
                        name: string;
                        response: {
                            ced?: | {
                                a?: (...) & (...);
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                ri?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                A?: string
                                | (...)[];
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                ri?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                a?: (...) & (...);
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                rd?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                A?: string
                                | (...)[];
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                rd?: string;
                                s: string;
                                u?: string;
                                v: string;
                            };
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            ced: | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                        response: string;
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                    };
                pre: string;
            }
          • name: string
          • response: { anchor: { d: string; pre: string; sn: number } }
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: {
                  anchor: { d: string; pre: string; sn: number };
                  depends?:
                      | { done: false; metadata?: { oobi: string }; name: string }
                      | {
                          done: true;
                          metadata?: { oobi: string };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { oobi: string };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                          response: { anchor: { d: string; pre: string; sn: number } };
                      }
                      | (
                          { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                      )
                      | {
                          done: false;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                          response: { eid: string; scheme: string; url: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | { done: false; metadata?: { words: string[] }; name: string }
                      | {
                          done: true;
                          metadata?: { words: string[] };
                          name: string;
                          response: {
                              exn:
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: string]: unknown };
                                      i: string;
                                      p: string;
                                      q: { [key: string]: unknown };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: string]: unknown };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { words: string[] };
                          name: string;
                      }
                      | { done: false; metadata?: { said: string }; name: string }
                      | {
                          done: true;
                          metadata?: { said: string };
                          name: string;
                          response: { said: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { said: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                          response: | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              e: { [key: string]: unknown };
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              rp: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              t: string;
                              v: string;
                              x: string;
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              ced: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              ced: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                          response: {
                              ced?: | {
                                  a?: (...) & (...);
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  ri?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              }
                              | {
                                  A?: string
                                  | (...)[];
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  ri?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              }
                              | {
                                  a?: (...) & (...);
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  rd?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              }
                              | {
                                  A?: string
                                  | (...)[];
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  rd?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              ced: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              depends?:
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response:
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              depends?:
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response:
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                          response: string;
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              depends?:
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response:
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      };
                  pre: string;
              };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: {
                anchor: { d: string; pre: string; sn: number };
                depends?:
                    | { done: false; metadata?: { oobi: string }; name: string }
                    | {
                        done: true;
                        metadata?: { oobi: string };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { oobi: string };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                r: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                r: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                        name: string;
                        response: { anchor: { d: string; pre: string; sn: number } };
                    }
                    | (
                        { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                    )
                    | {
                        done: false;
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                        response: { eid: string; scheme: string; url: string };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                    }
                    | { done: false; metadata?: { words: string[] }; name: string }
                    | {
                        done: true;
                        metadata?: { words: string[] };
                        name: string;
                        response: {
                            exn:
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: string]: unknown };
                                    i: string;
                                    p: string;
                                    q: { [key: string]: unknown };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: string]: unknown };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { words: string[] };
                        name: string;
                    }
                    | { done: false; metadata?: { said: string }; name: string }
                    | {
                        done: true;
                        metadata?: { said: string };
                        name: string;
                        response: { said: string };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { said: string };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                        response: | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            ced: | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            ced: | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        };
                        name: string;
                        response: {
                            ced?: | {
                                a?: (...) & (...);
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                ri?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                A?: string
                                | (...)[];
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                ri?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                a?: (...) & (...);
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                rd?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                A?: string
                                | (...)[];
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                rd?: string;
                                s: string;
                                u?: string;
                                v: string;
                            };
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            ced: | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                ri?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                a?: (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            }
                            | {
                                A?: (...)
                                | (...)
                                | (...);
                                d: string;
                                e?: (...) | (...);
                                i: string;
                                r?: (...) | (...);
                                rd?: (...) | (...);
                                s: string;
                                u?: (...) | (...);
                                v: string;
                            };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                        response: string;
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                    };
                pre: string;
            }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: {
                  anchor: { d: string; pre: string; sn: number };
                  depends?:
                      | { done: false; metadata?: { oobi: string }; name: string }
                      | {
                          done: true;
                          metadata?: { oobi: string };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { oobi: string };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                      }
                      | (
                          { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                      )
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                          response: { eid: string; scheme: string; url: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | { done: false; metadata?: { words: string[] }; name: string }
                      | {
                          done: true;
                          metadata?: { words: string[] };
                          name: string;
                          response: {
                              exn:
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: string]: unknown };
                                      i: string;
                                      p: string;
                                      q: { [key: string]: unknown };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: string]: unknown };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { words: string[] };
                          name: string;
                      }
                      | { done: false; metadata?: { said: string }; name: string }
                      | {
                          done: true;
                          metadata?: { said: string };
                          name: string;
                          response: { said: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { said: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                          response: | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              e: { [key: string]: unknown };
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              rp: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              t: string;
                              v: string;
                              x: string;
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              ced: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              ced: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                          response: {
                              ced?: | {
                                  a?: (...) & (...);
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  ri?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              }
                              | {
                                  A?: string
                                  | (...)[];
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  ri?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              }
                              | {
                                  a?: (...) & (...);
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  rd?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              }
                              | {
                                  A?: string
                                  | (...)[];
                                  d: string;
                                  e?: string;
                                  i: string;
                                  r?: string;
                                  rd?: string;
                                  s: string;
                                  u?: string;
                                  v: string;
                              };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              ced: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              depends?:
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response:
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              depends?:
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response:
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                          response: string;
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: string; pre: string; sn: number };
                              depends?:
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response: (...) | (...) | (...) | (...) | (...) | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  }
                                  | { done: false; metadata?: (...)
                                  | (...); name: string }
                                  | {
                                      done: true;
                                      metadata?: (...) | (...);
                                      name: string;
                                      response:
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...)
                                          | (...);
                                  }
                                  | {
                                      done: true;
                                      error: { code: ...; details?: ...; message: ... };
                                      metadata?: (...) | (...);
                                      name: string;
                                  };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      };
                  pre: string;
              };
              name: string;
              response: { anchor: { d: string; pre: string; sn: number } };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | {
                done: false;
                metadata?: { eid: string; scheme: string; url: string };
                name: string;
            }
            | {
                done: true;
                metadata?: { eid: string; scheme: string; url: string };
                name: string;
                response: { eid: string; scheme: string; url: string };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: { eid: string; scheme: string; url: string };
                name: string;
            }
        • {
              done: false;
              metadata?: { eid: string; scheme: string; url: string };
              name: string;
          }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: { eid: string; scheme: string; url: string }
          • name: string
        • {
              done: true;
              metadata?: { eid: string; scheme: string; url: string };
              name: string;
              response: { eid: string; scheme: string; url: string };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: { eid: string; scheme: string; url: string }
          • name: string
          • response: { eid: string; scheme: string; url: string }
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: { eid: string; scheme: string; url: string };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: { eid: string; scheme: string; url: string }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: { eid: string; scheme: string; url: string };
              name: string;
              response: { eid: string; scheme: string; url: string };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | { done: false; metadata?: { words: string[] }; name: string }
            | {
                done: true;
                metadata?: { words: string[] };
                name: string;
                response: {
                    exn:
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: { words: string[] };
                name: string;
            }
        • { done: false; metadata?: { words: string[] }; name: string }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: { words: string[] }
          • name: string
        • {
              done: true;
              metadata?: { words: string[] };
              name: string;
              response: {
                  exn:
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          e: { [key: string]: unknown };
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          rp: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          t: string;
                          v: string;
                          x: string;
                      };
              };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: { words: string[] }
          • name: string
          • response: {
                exn:
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        e: { [key: string]: unknown };
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        rp: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        t: string;
                        v: string;
                        x: string;
                    };
            }
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: { words: string[] };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: { words: string[] }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: { words: string[] };
              name: string;
              response: {
                  exn:
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          e: { [key: string]: unknown };
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          rp: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          t: string;
                          v: string;
                          x: string;
                      };
              };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | { done: false; metadata?: { said: string }; name: string }
            | {
                done: true;
                metadata?: { said: string };
                name: string;
                response: { said: string };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: { said: string };
                name: string;
            }
        • { done: false; metadata?: { said: string }; name: string }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: { said: string }
          • name: string
        • {
              done: true;
              metadata?: { said: string };
              name: string;
              response: { said: string };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: { said: string }
          • name: string
          • response: { said: string }
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: { said: string };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: { said: string }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: { said: string };
              name: string;
              response: { said: string };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | { done: false; metadata?: { pre: string; sn: number }; name: string }
            | {
                done: true;
                metadata?: { pre: string; sn: number };
                name: string;
                response: {
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    di: string;
                    dt: string;
                    ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                    et: string;
                    f: string;
                    i: string;
                    k: string[];
                    kt: string | string[];
                    n: string[];
                    nt: string | string[];
                    p: string;
                    s: string;
                    vn?: number[];
                };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: { pre: string; sn: number };
                name: string;
            }
        • { done: false; metadata?: { pre: string; sn: number }; name: string }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: { pre: string; sn: number }
          • name: string
        • {
              done: true;
              metadata?: { pre: string; sn: number };
              name: string;
              response: {
                  b: string[];
                  bt: string;
                  c: string[];
                  d: string;
                  di: string;
                  dt: string;
                  ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                  et: string;
                  f: string;
                  i: string;
                  k: string[];
                  kt: string | string[];
                  n: string[];
                  nt: string | string[];
                  p: string;
                  s: string;
                  vn?: number[];
              };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: { pre: string; sn: number }
          • name: string
          • response: {
                b: string[];
                bt: string;
                c: string[];
                d: string;
                di: string;
                dt: string;
                ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                et: string;
                f: string;
                i: string;
                k: string[];
                kt: string | string[];
                n: string[];
                nt: string | string[];
                p: string;
                s: string;
                vn?: number[];
            }
            • b: string[]
            • bt: string
              0
              
            • c: string[]
            • d: string
              
              
            • di: string
              
              
            • dt: string
              
              
            • ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string }
              • Optionalba?: unknown[]
              • Optionalbr?: unknown[]
              • d: string
                
                
              • s: string
                0
                
            • et: string
              
              
            • f: string
              0
              
            • i: string
              
              
            • k: string[]
            • kt: string | string[]
            • n: string[]
            • nt: string | string[]
            • p: string
              
              
            • s: string
              0
              
            • Optionalvn?: number[]
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: { pre: string; sn: number };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: { pre: string; sn: number }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: { pre: string; sn: number };
              name: string;
              response: {
                  b: string[];
                  bt: string;
                  c: string[];
                  d: string;
                  di: string;
                  dt: string;
                  ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                  et: string;
                  f: string;
                  i: string;
                  k: string[];
                  kt: string | string[];
                  n: string[];
                  nt: string | string[];
                  p: string;
                  s: string;
                  vn?: number[];
              };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | {
                done: false;
                metadata?: {
                    pre: null
                    | string;
                    response:
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | string[][];
                            n: string[];
                            nt: string | string[] | string[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | string[][];
                            n: string[];
                            nt: string | string[] | string[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | string[][];
                            n: string[];
                            nt: string | string[] | string[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | string[][];
                            n: string[];
                            nt: string | string[] | string[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                };
                name: string;
            }
            | {
                done: true;
                metadata?: {
                    pre: null
                    | string;
                    response:
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | string[][];
                            n: string[];
                            nt: string | string[] | string[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | string[][];
                            n: string[];
                            nt: string | string[] | string[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | string[][];
                            n: string[];
                            nt: string | string[] | string[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | string[][];
                            n: string[];
                            nt: string | string[] | string[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                };
                name: string;
                response: | {
                    a: unknown;
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    ba: string[];
                    br: string[];
                    bt: string;
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    ba: string[];
                    br: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    d: string;
                    dt: string;
                    e: { [key: string]: unknown };
                    i: string;
                    p: string;
                    q: { [key: string]: unknown };
                    r: string;
                    rp: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    d: string;
                    dt: string;
                    i: string;
                    p: string;
                    q: { [key: string]: unknown };
                    r: string;
                    t: string;
                    v: string;
                    x: string;
                };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: {
                    pre: null
                    | string;
                    response:
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | string[][];
                            n: string[];
                            nt: string | string[] | string[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | string[][];
                            n: string[];
                            nt: string | string[] | string[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | string[][];
                            n: string[];
                            nt: string | string[] | string[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | string[][];
                            n: string[];
                            nt: string | string[] | string[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                };
                name: string;
            }
        • {
              done: false;
              metadata?: {
                  pre: null | string;
                  response:
                      | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          e: { [key: string]: unknown };
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          rp: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          t: string;
                          v: string;
                          x: string;
                      };
              };
              name: string;
          }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: {
                pre: null | string;
                response:
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        e: { [key: string]: unknown };
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        rp: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        t: string;
                        v: string;
                        x: string;
                    };
            }
            • pre: null | string
              null
              
            • response:
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      d: string;
                      dt: string;
                      e: { [key: string]: unknown };
                      i: string;
                      p: string;
                      q: { [key: string]: unknown };
                      r: string;
                      rp: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      d: string;
                      dt: string;
                      i: string;
                      p: string;
                      q: { [key: string]: unknown };
                      r: string;
                      t: string;
                      v: string;
                      x: string;
                  }
          • name: string
        • {
              done: true;
              metadata?: {
                  pre: null | string;
                  response:
                      | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          e: { [key: string]: unknown };
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          rp: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          t: string;
                          v: string;
                          x: string;
                      };
              };
              name: string;
              response: | {
                  a: unknown;
                  b: string[];
                  bt: string;
                  c: string[];
                  d: string;
                  i: string;
                  k: string[];
                  kt: string
                  | string[]
                  | string[][];
                  n: string[];
                  nt: string | string[] | string[][];
                  s: string;
                  t: string;
                  v: string;
              }
              | {
                  a: unknown;
                  b: string[];
                  bt: string;
                  c: string[];
                  d: string;
                  i: string;
                  k: string[];
                  kt: string
                  | string[]
                  | string[][];
                  n: string[];
                  nt: string | string[] | string[][];
                  s: string;
                  t: string;
                  v: string;
              }
              | {
                  a: unknown;
                  ba: string[];
                  br: string[];
                  bt: string;
                  d: string;
                  i: string;
                  k: string[];
                  kt: string
                  | string[]
                  | string[][];
                  n: string[];
                  nt: string | string[] | string[][];
                  p: string;
                  s: string;
                  t: string;
                  v: string;
              }
              | {
                  a: unknown;
                  ba: string[];
                  br: string[];
                  bt: string;
                  c: string[];
                  d: string;
                  i: string;
                  k: string[];
                  kt: string
                  | string[]
                  | string[][];
                  n: string[];
                  nt: string | string[] | string[][];
                  p: string;
                  s: string;
                  t: string;
                  v: string;
              }
              | {
                  a: unknown;
                  d: string;
                  dt: string;
                  e: { [key: string]: unknown };
                  i: string;
                  p: string;
                  q: { [key: string]: unknown };
                  r: string;
                  rp: string;
                  t: string;
                  v: string;
              }
              | {
                  a: unknown;
                  d: string;
                  dt: string;
                  i: string;
                  p: string;
                  q: { [key: string]: unknown };
                  r: string;
                  t: string;
                  v: string;
                  x: string;
              };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: {
                pre: null | string;
                response:
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        e: { [key: string]: unknown };
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        rp: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        t: string;
                        v: string;
                        x: string;
                    };
            }
            • pre: null | string
              null
              
            • response:
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      d: string;
                      dt: string;
                      e: { [key: string]: unknown };
                      i: string;
                      p: string;
                      q: { [key: string]: unknown };
                      r: string;
                      rp: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      d: string;
                      dt: string;
                      i: string;
                      p: string;
                      q: { [key: string]: unknown };
                      r: string;
                      t: string;
                      v: string;
                      x: string;
                  }
          • name: string
          • response:
                | {
                    a: unknown;
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    ba: string[];
                    br: string[];
                    bt: string;
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    ba: string[];
                    br: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    d: string;
                    dt: string;
                    e: { [key: string]: unknown };
                    i: string;
                    p: string;
                    q: { [key: string]: unknown };
                    r: string;
                    rp: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    d: string;
                    dt: string;
                    i: string;
                    p: string;
                    q: { [key: string]: unknown };
                    r: string;
                    t: string;
                    v: string;
                    x: string;
                }
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: {
                  pre: null
                  | string;
                  response:
                      | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          e: { [key: string]: unknown };
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          rp: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          t: string;
                          v: string;
                          x: string;
                      };
              };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: {
                pre: null | string;
                response:
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        e: { [key: string]: unknown };
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        rp: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        t: string;
                        v: string;
                        x: string;
                    };
            }
            • pre: null | string
              null
              
            • response:
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      d: string;
                      dt: string;
                      e: { [key: string]: unknown };
                      i: string;
                      p: string;
                      q: { [key: string]: unknown };
                      r: string;
                      rp: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      d: string;
                      dt: string;
                      i: string;
                      p: string;
                      q: { [key: string]: unknown };
                      r: string;
                      t: string;
                      v: string;
                      x: string;
                  }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: {
                  pre: null
                  | string;
                  response:
                      | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | string[][];
                          n: string[];
                          nt: string | string[] | string[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          e: { [key: string]: unknown };
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          rp: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          t: string;
                          v: string;
                          x: string;
                      };
              };
              name: string;
              response: | {
                  a: unknown;
                  b: string[];
                  bt: string;
                  c: string[];
                  d: string;
                  i: string;
                  k: string[];
                  kt: string
                  | string[]
                  | string[][];
                  n: string[];
                  nt: string | string[] | string[][];
                  s: string;
                  t: string;
                  v: string;
              }
              | {
                  a: unknown;
                  b: string[];
                  bt: string;
                  c: string[];
                  d: string;
                  i: string;
                  k: string[];
                  kt: string
                  | string[]
                  | string[][];
                  n: string[];
                  nt: string | string[] | string[][];
                  s: string;
                  t: string;
                  v: string;
              }
              | {
                  a: unknown;
                  ba: string[];
                  br: string[];
                  bt: string;
                  d: string;
                  i: string;
                  k: string[];
                  kt: string
                  | string[]
                  | string[][];
                  n: string[];
                  nt: string | string[] | string[][];
                  p: string;
                  s: string;
                  t: string;
                  v: string;
              }
              | {
                  a: unknown;
                  ba: string[];
                  br: string[];
                  bt: string;
                  c: string[];
                  d: string;
                  i: string;
                  k: string[];
                  kt: string
                  | string[]
                  | string[][];
                  n: string[];
                  nt: string | string[] | string[][];
                  p: string;
                  s: string;
                  t: string;
                  v: string;
              }
              | {
                  a: unknown;
                  d: string;
                  dt: string;
                  e: { [key: string]: unknown };
                  i: string;
                  p: string;
                  q: { [key: string]: unknown };
                  r: string;
                  rp: string;
                  t: string;
                  v: string;
              }
              | {
                  a: unknown;
                  d: string;
                  dt: string;
                  i: string;
                  p: string;
                  q: { [key: string]: unknown };
                  r: string;
                  t: string;
                  v: string;
                  x: string;
              };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | {
                done: false;
                metadata?: {
                    ced: | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    };
                    depends?: | { done: false; metadata?: { oobi: string }; name: string }
                    | {
                        done: true;
                        metadata?: { oobi: string };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { oobi: string };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                r: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                r: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor: { d: string; pre: string; sn: number };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            pre: string;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor: { d: string; pre: string; sn: number };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            pre: string;
                        };
                        name: string;
                        response: { anchor: { d: string; pre: string; sn: number } };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor: { d: string; pre: string; sn: number };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            pre: string;
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                        response: { eid: string; scheme: string; url: string };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                    }
                    | { done: false; metadata?: { words: string[] }; name: string }
                    | {
                        done: true;
                        metadata?: { words: string[] };
                        name: string;
                        response: {
                            exn:
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: string]: unknown };
                                    i: string;
                                    p: string;
                                    q: { [key: string]: unknown };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: string]: unknown };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { words: string[] };
                        name: string;
                    }
                    | { done: false; metadata?: { said: string }; name: string }
                    | {
                        done: true;
                        metadata?: { said: string };
                        name: string;
                        response: { said: string };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { said: string };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                        response: | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | (
                        { name: string; metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; ...
                    )
                    | {
                        done: true;
                        metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                        name: string;
                        response: {
                            ced?: | {
                                a?: (...) & (...);
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                ri?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                A?: string
                                | (...)[];
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                ri?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                a?: (...) & (...);
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                rd?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                A?: string
                                | (...)[];
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                rd?: string;
                                s: string;
                                u?: string;
                                v: string;
                            };
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                        response: string;
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                    };
                };
                name: string;
            }
            | {
                done: true;
                metadata?: {
                    ced: | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    };
                    depends?: | { done: false; metadata?: { oobi: string }; name: string }
                    | {
                        done: true;
                        metadata?: { oobi: string };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { oobi: string };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                r: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                r: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor: { d: string; pre: string; sn: number };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            pre: string;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor: { d: string; pre: string; sn: number };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            pre: string;
                        };
                        name: string;
                        response: { anchor: { d: string; pre: string; sn: number } };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor: { d: string; pre: string; sn: number };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            pre: string;
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                        response: { eid: string; scheme: string; url: string };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                    }
                    | { done: false; metadata?: { words: string[] }; name: string }
                    | {
                        done: true;
                        metadata?: { words: string[] };
                        name: string;
                        response: {
                            exn:
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: string]: unknown };
                                    i: string;
                                    p: string;
                                    q: { [key: string]: unknown };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: string]: unknown };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { words: string[] };
                        name: string;
                    }
                    | { done: false; metadata?: { said: string }; name: string }
                    | {
                        done: true;
                        metadata?: { said: string };
                        name: string;
                        response: { said: string };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { said: string };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                        response: | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                        name: string;
                    }
                    | (
                        { name: string; metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; ...
                    )
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                        response: string;
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                    };
                };
                name: string;
                response: {
                    ced?: | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    };
                };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: {
                    ced: | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    };
                    depends?: | { done: false; metadata?: { oobi: string }; name: string }
                    | {
                        done: true;
                        metadata?: { oobi: string };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { oobi: string };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            pre: string;
                            sn: number;
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                r: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                r: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { cid: string; eid: string; role: string };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor: { d: string; pre: string; sn: number };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            pre: string;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor: { d: string; pre: string; sn: number };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            pre: string;
                        };
                        name: string;
                        response: { anchor: { d: string; pre: string; sn: number } };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor: { d: string; pre: string; sn: number };
                            depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                            pre: string;
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                        response: { eid: string; scheme: string; url: string };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { eid: string; scheme: string; url: string };
                        name: string;
                    }
                    | { done: false; metadata?: { words: string[] }; name: string }
                    | {
                        done: true;
                        metadata?: { words: string[] };
                        name: string;
                        response: {
                            exn:
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: string]: unknown };
                                    i: string;
                                    p: string;
                                    q: { [key: string]: unknown };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: string]: unknown };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { words: string[] };
                        name: string;
                    }
                    | { done: false; metadata?: { said: string }; name: string }
                    | {
                        done: true;
                        metadata?: { said: string };
                        name: string;
                        response: { said: string };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { said: string };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response: {
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            dt: string;
                            ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                            et: string;
                            f: string;
                            i: string;
                            k: string[];
                            kt: string | string[];
                            n: string[];
                            nt: string | string[];
                            p: string;
                            s: string;
                            vn?: number[];
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                        response: | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                        name: string;
                        response: {
                            ced?: | {
                                a?: (...) & (...);
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                ri?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                A?: string
                                | (...)[];
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                ri?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                a?: (...) & (...);
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                rd?: string;
                                s: string;
                                u?: string;
                                v: string;
                            }
                            | {
                                A?: string
                                | (...)[];
                                d: string;
                                e?: string;
                                i: string;
                                r?: string;
                                rd?: string;
                                s: string;
                                u?: string;
                                v: string;
                            };
                        };
                    }
                    | (
                        { name: string; metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; ...
                    )
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                        response: string;
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            anchor?: { d: string; pre: string; sn: number };
                            depends?:
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response: (...) | (...) | (...) | (...) | (...) | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                }
                                | { done: false; metadata?: (...)
                                | (...); name: string }
                                | {
                                    done: true;
                                    metadata?: (...) | (...);
                                    name: string;
                                    response:
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...);
                                }
                                | {
                                    done: true;
                                    error: { code: ...; details?: ...; message: ... };
                                    metadata?: (...) | (...);
                                    name: string;
                                };
                            pre: string;
                            teepre: string;
                        };
                        name: string;
                    };
                };
                name: string;
            }
        • {
              done: false;
              metadata?: {
                  ced:
                      | {
                          a?: { dt?: string; i?: string; u?: string } & {
                              [key: string]: unknown;
                          };
                          d: string;
                          e?: string;
                          i: string;
                          r?: string;
                          ri?: string;
                          s: string;
                          u?: string;
                          v: string;
                      }
                      | {
                          A?: string
                          | unknown[];
                          d: string;
                          e?: string;
                          i: string;
                          r?: string;
                          ri?: string;
                          s: string;
                          u?: string;
                          v: string;
                      }
                      | {
                          a?: { dt?: string; i?: string; u?: string } & {
                              [key: string]: unknown;
                          };
                          d: string;
                          e?: string;
                          i: string;
                          r?: string;
                          rd?: string;
                          s: string;
                          u?: string;
                          v: string;
                      }
                      | {
                          A?: string
                          | unknown[];
                          d: string;
                          e?: string;
                          i: string;
                          r?: string;
                          rd?: string;
                          s: string;
                          u?: string;
                          v: string;
                      };
                  depends?: | { done: false; metadata?: { oobi: string }; name: string }
                  | {
                      done: true;
                      metadata?: { oobi: string };
                      name: string;
                      response: {
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          di: string;
                          dt: string;
                          ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                          et: string;
                          f: string;
                          i: string;
                          k: string[];
                          kt: string | string[];
                          n: string[];
                          nt: string | string[];
                          p: string;
                          s: string;
                          vn?: number[];
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { oobi: string };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          pre: string;
                          sn: number;
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          pre: string;
                          sn: number;
                      };
                      name: string;
                      response: {
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          di: string;
                          dt: string;
                          ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                          et: string;
                          f: string;
                          i: string;
                          k: string[];
                          kt: string | string[];
                          n: string[];
                          nt: string | string[];
                          p: string;
                          s: string;
                          vn?: number[];
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          pre: string;
                          sn: number;
                      };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: { cid: string; eid: string; role: string };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: { cid: string; eid: string; role: string };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              r: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              r: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { cid: string; eid: string; role: string };
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          anchor: { d: string; pre: string; sn: number };
                          depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          pre: string;
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          anchor: { d: string; pre: string; sn: number };
                          depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          pre: string;
                      };
                      name: string;
                      response: { anchor: { d: string; pre: string; sn: number } };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          anchor: { d: string; pre: string; sn: number };
                          depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          pre: string;
                      };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: { eid: string; scheme: string; url: string };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: { eid: string; scheme: string; url: string };
                      name: string;
                      response: { eid: string; scheme: string; url: string };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { eid: string; scheme: string; url: string };
                      name: string;
                  }
                  | { done: false; metadata?: { words: string[] }; name: string }
                  | {
                      done: true;
                      metadata?: { words: string[] };
                      name: string;
                      response: {
                          exn:
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: string]: unknown };
                                  i: string;
                                  p: string;
                                  q: { [key: string]: unknown };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: string]: unknown };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { words: string[] };
                      name: string;
                  }
                  | { done: false; metadata?: { said: string }; name: string }
                  | {
                      done: true;
                      metadata?: { said: string };
                      name: string;
                      response: { said: string };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { said: string };
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response: {
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          di: string;
                          dt: string;
                          ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                          et: string;
                          f: string;
                          i: string;
                          k: string[];
                          kt: string | string[];
                          n: string[];
                          nt: string | string[];
                          p: string;
                          s: string;
                          vn?: number[];
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          pre: null
                          | string;
                          response:
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: ...]: ... };
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          pre: null
                          | string;
                          response:
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: ...]: ... };
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                      name: string;
                      response: | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          e: { [key: string]: unknown };
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          rp: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          t: string;
                          v: string;
                          x: string;
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          pre: null
                          | string;
                          response:
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: ...]: ... };
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                      name: string;
                  }
                  | (
                      { name: string; metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; ...
                  )
                  | {
                      done: true;
                      metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                      name: string;
                      response: {
                          ced?: | {
                              a?: (...) & (...);
                              d: string;
                              e?: string;
                              i: string;
                              r?: string;
                              ri?: string;
                              s: string;
                              u?: string;
                              v: string;
                          }
                          | {
                              A?: string
                              | (...)[];
                              d: string;
                              e?: string;
                              i: string;
                              r?: string;
                              ri?: string;
                              s: string;
                              u?: string;
                              v: string;
                          }
                          | {
                              a?: (...) & (...);
                              d: string;
                              e?: string;
                              i: string;
                              r?: string;
                              rd?: string;
                              s: string;
                              u?: string;
                              v: string;
                          }
                          | {
                              A?: string
                              | (...)[];
                              d: string;
                              e?: string;
                              i: string;
                              r?: string;
                              rd?: string;
                              s: string;
                              u?: string;
                              v: string;
                          };
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          depends?:
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response:
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              };
                          pre: string;
                          teepre: string;
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          depends?:
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response:
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              };
                          pre: string;
                          teepre: string;
                      };
                      name: string;
                      response: string;
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          depends?:
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response:
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              };
                          pre: string;
                          teepre: string;
                      };
                      name: string;
                  };
              };
              name: string;
          }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: {
                ced:
                    | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    };
                depends?: | { done: false; metadata?: { oobi: string }; name: string }
                | {
                    done: true;
                    metadata?: { oobi: string };
                    name: string;
                    response: {
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        dt: string;
                        ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                        et: string;
                        f: string;
                        i: string;
                        k: string[];
                        kt: string | string[];
                        n: string[];
                        nt: string | string[];
                        p: string;
                        s: string;
                        vn?: number[];
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { oobi: string };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        pre: string;
                        sn: number;
                    };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        pre: string;
                        sn: number;
                    };
                    name: string;
                    response: {
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        dt: string;
                        ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                        et: string;
                        f: string;
                        i: string;
                        k: string[];
                        kt: string | string[];
                        n: string[];
                        nt: string | string[];
                        p: string;
                        s: string;
                        vn?: number[];
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        pre: string;
                        sn: number;
                    };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: { cid: string; eid: string; role: string };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: { cid: string; eid: string; role: string };
                    name: string;
                    response:
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            r: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            r: string;
                            t: string;
                            v: string;
                        };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { cid: string; eid: string; role: string };
                    name: string;
                }
                | { done: false; metadata?: { pre: string; sn: number }; name: string }
                | {
                    done: true;
                    metadata?: { pre: string; sn: number };
                    name: string;
                    response:
                        | {
                            a: unknown;
                            d: string;
                            i: string;
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            i: string;
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { pre: string; sn: number };
                    name: string;
                }
                | { done: false; metadata?: { pre: string; sn: number }; name: string }
                | {
                    done: true;
                    metadata?: { pre: string; sn: number };
                    name: string;
                    response:
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { pre: string; sn: number };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: {
                        anchor: { d: string; pre: string; sn: number };
                        depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        pre: string;
                    };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: {
                        anchor: { d: string; pre: string; sn: number };
                        depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        pre: string;
                    };
                    name: string;
                    response: { anchor: { d: string; pre: string; sn: number } };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: {
                        anchor: { d: string; pre: string; sn: number };
                        depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        pre: string;
                    };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: { eid: string; scheme: string; url: string };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: { eid: string; scheme: string; url: string };
                    name: string;
                    response: { eid: string; scheme: string; url: string };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { eid: string; scheme: string; url: string };
                    name: string;
                }
                | { done: false; metadata?: { words: string[] }; name: string }
                | {
                    done: true;
                    metadata?: { words: string[] };
                    name: string;
                    response: {
                        exn:
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: string]: unknown };
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { words: string[] };
                    name: string;
                }
                | { done: false; metadata?: { said: string }; name: string }
                | {
                    done: true;
                    metadata?: { said: string };
                    name: string;
                    response: { said: string };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { said: string };
                    name: string;
                }
                | { done: false; metadata?: { pre: string; sn: number }; name: string }
                | {
                    done: true;
                    metadata?: { pre: string; sn: number };
                    name: string;
                    response: {
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        dt: string;
                        ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                        et: string;
                        f: string;
                        i: string;
                        k: string[];
                        kt: string | string[];
                        n: string[];
                        nt: string | string[];
                        p: string;
                        s: string;
                        vn?: number[];
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { pre: string; sn: number };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: {
                        pre: null
                        | string;
                        response:
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: ...]: ... };
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                    };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: {
                        pre: null
                        | string;
                        response:
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: ...]: ... };
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                    };
                    name: string;
                    response: | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | (...)[][];
                        n: string[];
                        nt: string | string[] | (...)[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | (...)[][];
                        n: string[];
                        nt: string | string[] | (...)[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | (...)[][];
                        n: string[];
                        nt: string | string[] | (...)[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | (...)[][];
                        n: string[];
                        nt: string | string[] | (...)[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        e: { [key: string]: unknown };
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        rp: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        t: string;
                        v: string;
                        x: string;
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: {
                        pre: null
                        | string;
                        response:
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: ...]: ... };
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                    };
                    name: string;
                }
                | (
                    { name: string; metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; ...
                )
                | {
                    done: true;
                    metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                    name: string;
                    response: {
                        ced?: | {
                            a?: (...) & (...);
                            d: string;
                            e?: string;
                            i: string;
                            r?: string;
                            ri?: string;
                            s: string;
                            u?: string;
                            v: string;
                        }
                        | {
                            A?: string
                            | (...)[];
                            d: string;
                            e?: string;
                            i: string;
                            r?: string;
                            ri?: string;
                            s: string;
                            u?: string;
                            v: string;
                        }
                        | {
                            a?: (...) & (...);
                            d: string;
                            e?: string;
                            i: string;
                            r?: string;
                            rd?: string;
                            s: string;
                            u?: string;
                            v: string;
                        }
                        | {
                            A?: string
                            | (...)[];
                            d: string;
                            e?: string;
                            i: string;
                            r?: string;
                            rd?: string;
                            s: string;
                            u?: string;
                            v: string;
                        };
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                    name: string;
                }
                | { done: false; metadata?: { pre: string; sn: number }; name: string }
                | {
                    done: true;
                    metadata?: { pre: string; sn: number };
                    name: string;
                    response:
                        | {
                            a: unknown;
                            d: string;
                            i: string;
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            i: string;
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { pre: string; sn: number };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        depends?:
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response:
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            };
                        pre: string;
                        teepre: string;
                    };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        depends?:
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response:
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            };
                        pre: string;
                        teepre: string;
                    };
                    name: string;
                    response: string;
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        depends?:
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response:
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            };
                        pre: string;
                        teepre: string;
                    };
                    name: string;
                };
            }
          • name: string
        • {
              done: true;
              metadata?: {
                  ced:
                      | {
                          a?: { dt?: string; i?: string; u?: string } & {
                              [key: string]: unknown;
                          };
                          d: string;
                          e?: string;
                          i: string;
                          r?: string;
                          ri?: string;
                          s: string;
                          u?: string;
                          v: string;
                      }
                      | {
                          A?: string
                          | unknown[];
                          d: string;
                          e?: string;
                          i: string;
                          r?: string;
                          ri?: string;
                          s: string;
                          u?: string;
                          v: string;
                      }
                      | {
                          a?: { dt?: string; i?: string; u?: string } & {
                              [key: string]: unknown;
                          };
                          d: string;
                          e?: string;
                          i: string;
                          r?: string;
                          rd?: string;
                          s: string;
                          u?: string;
                          v: string;
                      }
                      | {
                          A?: string
                          | unknown[];
                          d: string;
                          e?: string;
                          i: string;
                          r?: string;
                          rd?: string;
                          s: string;
                          u?: string;
                          v: string;
                      };
                  depends?: | { done: false; metadata?: { oobi: string }; name: string }
                  | {
                      done: true;
                      metadata?: { oobi: string };
                      name: string;
                      response: {
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          di: string;
                          dt: string;
                          ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                          et: string;
                          f: string;
                          i: string;
                          k: string[];
                          kt: string | string[];
                          n: string[];
                          nt: string | string[];
                          p: string;
                          s: string;
                          vn?: number[];
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { oobi: string };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          pre: string;
                          sn: number;
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          pre: string;
                          sn: number;
                      };
                      name: string;
                      response: {
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          di: string;
                          dt: string;
                          ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                          et: string;
                          f: string;
                          i: string;
                          k: string[];
                          kt: string | string[];
                          n: string[];
                          nt: string | string[];
                          p: string;
                          s: string;
                          vn?: number[];
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          pre: string;
                          sn: number;
                      };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: { cid: string; eid: string; role: string };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: { cid: string; eid: string; role: string };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              r: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              r: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { cid: string; eid: string; role: string };
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          anchor: { d: string; pre: string; sn: number };
                          depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          pre: string;
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          anchor: { d: string; pre: string; sn: number };
                          depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          pre: string;
                      };
                      name: string;
                      response: { anchor: { d: string; pre: string; sn: number } };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          anchor: { d: string; pre: string; sn: number };
                          depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          pre: string;
                      };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: { eid: string; scheme: string; url: string };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: { eid: string; scheme: string; url: string };
                      name: string;
                      response: { eid: string; scheme: string; url: string };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { eid: string; scheme: string; url: string };
                      name: string;
                  }
                  | { done: false; metadata?: { words: string[] }; name: string }
                  | {
                      done: true;
                      metadata?: { words: string[] };
                      name: string;
                      response: {
                          exn:
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: string]: unknown };
                                  i: string;
                                  p: string;
                                  q: { [key: string]: unknown };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: string]: unknown };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { words: string[] };
                      name: string;
                  }
                  | { done: false; metadata?: { said: string }; name: string }
                  | {
                      done: true;
                      metadata?: { said: string };
                      name: string;
                      response: { said: string };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { said: string };
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response: {
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          di: string;
                          dt: string;
                          ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                          et: string;
                          f: string;
                          i: string;
                          k: string[];
                          kt: string | string[];
                          n: string[];
                          nt: string | string[];
                          p: string;
                          s: string;
                          vn?: number[];
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          pre: null
                          | string;
                          response:
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: ...]: ... };
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          pre: null
                          | string;
                          response:
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: ...]: ... };
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                      name: string;
                      response: | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          e: { [key: string]: unknown };
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          rp: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          t: string;
                          v: string;
                          x: string;
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          pre: null
                          | string;
                          response:
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: ...]: ... };
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                      name: string;
                  }
                  | (
                      { name: string; metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; ...
                  )
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          depends?:
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response:
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              };
                          pre: string;
                          teepre: string;
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          depends?:
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response:
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              };
                          pre: string;
                          teepre: string;
                      };
                      name: string;
                      response: string;
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          depends?:
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response:
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              };
                          pre: string;
                          teepre: string;
                      };
                      name: string;
                  };
              };
              name: string;
              response: {
                  ced?: | {
                      a?: { dt?: string; i?: string; u?: string } & {
                          [key: string]: unknown;
                      };
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      ri?: string;
                      s: string;
                      u?: string;
                      v: string;
                  }
                  | {
                      A?: string
                      | unknown[];
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      ri?: string;
                      s: string;
                      u?: string;
                      v: string;
                  }
                  | {
                      a?: { dt?: string; i?: string; u?: string } & {
                          [key: string]: unknown;
                      };
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      rd?: string;
                      s: string;
                      u?: string;
                      v: string;
                  }
                  | {
                      A?: string
                      | unknown[];
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      rd?: string;
                      s: string;
                      u?: string;
                      v: string;
                  };
              };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: {
                ced:
                    | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    };
                depends?: | { done: false; metadata?: { oobi: string }; name: string }
                | {
                    done: true;
                    metadata?: { oobi: string };
                    name: string;
                    response: {
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        dt: string;
                        ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                        et: string;
                        f: string;
                        i: string;
                        k: string[];
                        kt: string | string[];
                        n: string[];
                        nt: string | string[];
                        p: string;
                        s: string;
                        vn?: number[];
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { oobi: string };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        pre: string;
                        sn: number;
                    };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        pre: string;
                        sn: number;
                    };
                    name: string;
                    response: {
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        dt: string;
                        ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                        et: string;
                        f: string;
                        i: string;
                        k: string[];
                        kt: string | string[];
                        n: string[];
                        nt: string | string[];
                        p: string;
                        s: string;
                        vn?: number[];
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        pre: string;
                        sn: number;
                    };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: { cid: string; eid: string; role: string };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: { cid: string; eid: string; role: string };
                    name: string;
                    response:
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            r: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            r: string;
                            t: string;
                            v: string;
                        };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { cid: string; eid: string; role: string };
                    name: string;
                }
                | { done: false; metadata?: { pre: string; sn: number }; name: string }
                | {
                    done: true;
                    metadata?: { pre: string; sn: number };
                    name: string;
                    response:
                        | {
                            a: unknown;
                            d: string;
                            i: string;
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            i: string;
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { pre: string; sn: number };
                    name: string;
                }
                | { done: false; metadata?: { pre: string; sn: number }; name: string }
                | {
                    done: true;
                    metadata?: { pre: string; sn: number };
                    name: string;
                    response:
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { pre: string; sn: number };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: {
                        anchor: { d: string; pre: string; sn: number };
                        depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        pre: string;
                    };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: {
                        anchor: { d: string; pre: string; sn: number };
                        depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        pre: string;
                    };
                    name: string;
                    response: { anchor: { d: string; pre: string; sn: number } };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: {
                        anchor: { d: string; pre: string; sn: number };
                        depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        pre: string;
                    };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: { eid: string; scheme: string; url: string };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: { eid: string; scheme: string; url: string };
                    name: string;
                    response: { eid: string; scheme: string; url: string };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { eid: string; scheme: string; url: string };
                    name: string;
                }
                | { done: false; metadata?: { words: string[] }; name: string }
                | {
                    done: true;
                    metadata?: { words: string[] };
                    name: string;
                    response: {
                        exn:
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: string]: unknown };
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { words: string[] };
                    name: string;
                }
                | { done: false; metadata?: { said: string }; name: string }
                | {
                    done: true;
                    metadata?: { said: string };
                    name: string;
                    response: { said: string };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { said: string };
                    name: string;
                }
                | { done: false; metadata?: { pre: string; sn: number }; name: string }
                | {
                    done: true;
                    metadata?: { pre: string; sn: number };
                    name: string;
                    response: {
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        dt: string;
                        ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                        et: string;
                        f: string;
                        i: string;
                        k: string[];
                        kt: string | string[];
                        n: string[];
                        nt: string | string[];
                        p: string;
                        s: string;
                        vn?: number[];
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { pre: string; sn: number };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: {
                        pre: null
                        | string;
                        response:
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: ...]: ... };
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                    };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: {
                        pre: null
                        | string;
                        response:
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: ...]: ... };
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                    };
                    name: string;
                    response: | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | (...)[][];
                        n: string[];
                        nt: string | string[] | (...)[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | (...)[][];
                        n: string[];
                        nt: string | string[] | (...)[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | (...)[][];
                        n: string[];
                        nt: string | string[] | (...)[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | (...)[][];
                        n: string[];
                        nt: string | string[] | (...)[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        e: { [key: string]: unknown };
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        rp: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        t: string;
                        v: string;
                        x: string;
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: {
                        pre: null
                        | string;
                        response:
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: ...]: ... };
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                    };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                    name: string;
                }
                | (
                    { name: string; metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; ...
                )
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                    name: string;
                }
                | { done: false; metadata?: { pre: string; sn: number }; name: string }
                | {
                    done: true;
                    metadata?: { pre: string; sn: number };
                    name: string;
                    response:
                        | {
                            a: unknown;
                            d: string;
                            i: string;
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            i: string;
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { pre: string; sn: number };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        depends?:
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response:
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            };
                        pre: string;
                        teepre: string;
                    };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        depends?:
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response:
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            };
                        pre: string;
                        teepre: string;
                    };
                    name: string;
                    response: string;
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        depends?:
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response:
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            };
                        pre: string;
                        teepre: string;
                    };
                    name: string;
                };
            }
          • name: string
          • response: {
                ced?:
                    | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    };
            }
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: {
                  ced: | {
                      a?: { dt?: string; i?: string; u?: string } & {
                          [key: string]: unknown;
                      };
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      ri?: string;
                      s: string;
                      u?: string;
                      v: string;
                  }
                  | {
                      A?: string
                      | unknown[];
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      ri?: string;
                      s: string;
                      u?: string;
                      v: string;
                  }
                  | {
                      a?: { dt?: string; i?: string; u?: string } & {
                          [key: string]: unknown;
                      };
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      rd?: string;
                      s: string;
                      u?: string;
                      v: string;
                  }
                  | {
                      A?: string
                      | unknown[];
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      rd?: string;
                      s: string;
                      u?: string;
                      v: string;
                  };
                  depends?: | { done: false; metadata?: { oobi: string }; name: string }
                  | {
                      done: true;
                      metadata?: { oobi: string };
                      name: string;
                      response: {
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          di: string;
                          dt: string;
                          ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                          et: string;
                          f: string;
                          i: string;
                          k: string[];
                          kt: string | string[];
                          n: string[];
                          nt: string | string[];
                          p: string;
                          s: string;
                          vn?: number[];
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { oobi: string };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          pre: string;
                          sn: number;
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          pre: string;
                          sn: number;
                      };
                      name: string;
                      response: {
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          di: string;
                          dt: string;
                          ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                          et: string;
                          f: string;
                          i: string;
                          k: string[];
                          kt: string | string[];
                          n: string[];
                          nt: string | string[];
                          p: string;
                          s: string;
                          vn?: number[];
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          pre: string;
                          sn: number;
                      };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: { cid: string; eid: string; role: string };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: { cid: string; eid: string; role: string };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              r: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              r: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { cid: string; eid: string; role: string };
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          anchor: { d: string; pre: string; sn: number };
                          depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          pre: string;
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          anchor: { d: string; pre: string; sn: number };
                          depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          pre: string;
                      };
                      name: string;
                      response: { anchor: { d: string; pre: string; sn: number } };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          anchor: { d: string; pre: string; sn: number };
                          depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          pre: string;
                      };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: { eid: string; scheme: string; url: string };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: { eid: string; scheme: string; url: string };
                      name: string;
                      response: { eid: string; scheme: string; url: string };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { eid: string; scheme: string; url: string };
                      name: string;
                  }
                  | { done: false; metadata?: { words: string[] }; name: string }
                  | {
                      done: true;
                      metadata?: { words: string[] };
                      name: string;
                      response: {
                          exn:
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: string]: unknown };
                                  i: string;
                                  p: string;
                                  q: { [key: string]: unknown };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: string]: unknown };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { words: string[] };
                      name: string;
                  }
                  | { done: false; metadata?: { said: string }; name: string }
                  | {
                      done: true;
                      metadata?: { said: string };
                      name: string;
                      response: { said: string };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { said: string };
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response: {
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          di: string;
                          dt: string;
                          ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                          et: string;
                          f: string;
                          i: string;
                          k: string[];
                          kt: string | string[];
                          n: string[];
                          nt: string | string[];
                          p: string;
                          s: string;
                          vn?: number[];
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          pre: null
                          | string;
                          response:
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: ...]: ... };
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          pre: null
                          | string;
                          response:
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: ...]: ... };
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                      name: string;
                      response: | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          e: { [key: string]: unknown };
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          rp: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          t: string;
                          v: string;
                          x: string;
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          pre: null
                          | string;
                          response:
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: ...]: ... };
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                      name: string;
                      response: {
                          ced?: | {
                              a?: (...) & (...);
                              d: string;
                              e?: string;
                              i: string;
                              r?: string;
                              ri?: string;
                              s: string;
                              u?: string;
                              v: string;
                          }
                          | {
                              A?: string
                              | (...)[];
                              d: string;
                              e?: string;
                              i: string;
                              r?: string;
                              ri?: string;
                              s: string;
                              u?: string;
                              v: string;
                          }
                          | {
                              a?: (...) & (...);
                              d: string;
                              e?: string;
                              i: string;
                              r?: string;
                              rd?: string;
                              s: string;
                              u?: string;
                              v: string;
                          }
                          | {
                              A?: string
                              | (...)[];
                              d: string;
                              e?: string;
                              i: string;
                              r?: string;
                              rd?: string;
                              s: string;
                              u?: string;
                              v: string;
                          };
                      };
                  }
                  | (
                      { name: string; metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; ...
                  )
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          depends?:
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response:
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              };
                          pre: string;
                          teepre: string;
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          depends?:
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response:
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              };
                          pre: string;
                          teepre: string;
                      };
                      name: string;
                      response: string;
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          depends?:
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response:
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              };
                          pre: string;
                          teepre: string;
                      };
                      name: string;
                  };
              };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: {
                ced:
                    | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        ri?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        a?: { dt?: string; i?: string; u?: string } & {
                            [key: string]: unknown;
                        };
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    }
                    | {
                        A?: string
                        | unknown[];
                        d: string;
                        e?: string;
                        i: string;
                        r?: string;
                        rd?: string;
                        s: string;
                        u?: string;
                        v: string;
                    };
                depends?: | { done: false; metadata?: { oobi: string }; name: string }
                | {
                    done: true;
                    metadata?: { oobi: string };
                    name: string;
                    response: {
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        dt: string;
                        ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                        et: string;
                        f: string;
                        i: string;
                        k: string[];
                        kt: string | string[];
                        n: string[];
                        nt: string | string[];
                        p: string;
                        s: string;
                        vn?: number[];
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { oobi: string };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        pre: string;
                        sn: number;
                    };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        pre: string;
                        sn: number;
                    };
                    name: string;
                    response: {
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        dt: string;
                        ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                        et: string;
                        f: string;
                        i: string;
                        k: string[];
                        kt: string | string[];
                        n: string[];
                        nt: string | string[];
                        p: string;
                        s: string;
                        vn?: number[];
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        pre: string;
                        sn: number;
                    };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: { cid: string; eid: string; role: string };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: { cid: string; eid: string; role: string };
                    name: string;
                    response:
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            r: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            r: string;
                            t: string;
                            v: string;
                        };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { cid: string; eid: string; role: string };
                    name: string;
                }
                | { done: false; metadata?: { pre: string; sn: number }; name: string }
                | {
                    done: true;
                    metadata?: { pre: string; sn: number };
                    name: string;
                    response:
                        | {
                            a: unknown;
                            d: string;
                            i: string;
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            i: string;
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { pre: string; sn: number };
                    name: string;
                }
                | { done: false; metadata?: { pre: string; sn: number }; name: string }
                | {
                    done: true;
                    metadata?: { pre: string; sn: number };
                    name: string;
                    response:
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { pre: string; sn: number };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: {
                        anchor: { d: string; pre: string; sn: number };
                        depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        pre: string;
                    };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: {
                        anchor: { d: string; pre: string; sn: number };
                        depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        pre: string;
                    };
                    name: string;
                    response: { anchor: { d: string; pre: string; sn: number } };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: {
                        anchor: { d: string; pre: string; sn: number };
                        depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                        pre: string;
                    };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: { eid: string; scheme: string; url: string };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: { eid: string; scheme: string; url: string };
                    name: string;
                    response: { eid: string; scheme: string; url: string };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { eid: string; scheme: string; url: string };
                    name: string;
                }
                | { done: false; metadata?: { words: string[] }; name: string }
                | {
                    done: true;
                    metadata?: { words: string[] };
                    name: string;
                    response: {
                        exn:
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: string]: unknown };
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { words: string[] };
                    name: string;
                }
                | { done: false; metadata?: { said: string }; name: string }
                | {
                    done: true;
                    metadata?: { said: string };
                    name: string;
                    response: { said: string };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { said: string };
                    name: string;
                }
                | { done: false; metadata?: { pre: string; sn: number }; name: string }
                | {
                    done: true;
                    metadata?: { pre: string; sn: number };
                    name: string;
                    response: {
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        dt: string;
                        ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                        et: string;
                        f: string;
                        i: string;
                        k: string[];
                        kt: string | string[];
                        n: string[];
                        nt: string | string[];
                        p: string;
                        s: string;
                        vn?: number[];
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { pre: string; sn: number };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: {
                        pre: null
                        | string;
                        response:
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: ...]: ... };
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                    };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: {
                        pre: null
                        | string;
                        response:
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: ...]: ... };
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                    };
                    name: string;
                    response: | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | (...)[][];
                        n: string[];
                        nt: string | string[] | (...)[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | (...)[][];
                        n: string[];
                        nt: string | string[] | (...)[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | (...)[][];
                        n: string[];
                        nt: string | string[] | (...)[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | (...)[][];
                        n: string[];
                        nt: string | string[] | (...)[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        e: { [key: string]: unknown };
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        rp: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        dt: string;
                        i: string;
                        p: string;
                        q: { [key: string]: unknown };
                        r: string;
                        t: string;
                        v: string;
                        x: string;
                    };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: {
                        pre: null
                        | string;
                        response:
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: (...)[];
                                br: (...)[];
                                bt: string;
                                c: (...)[];
                                d: string;
                                i: string;
                                k: (...)[];
                                kt: (...) | (...) | (...);
                                n: (...)[];
                                nt: (...) | (...) | (...);
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: ...]: ... };
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: ...]: ... };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                    };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                    name: string;
                }
                | {
                    done: true;
                    metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                    name: string;
                    response: {
                        ced?: | {
                            a?: (...) & (...);
                            d: string;
                            e?: string;
                            i: string;
                            r?: string;
                            ri?: string;
                            s: string;
                            u?: string;
                            v: string;
                        }
                        | {
                            A?: string
                            | (...)[];
                            d: string;
                            e?: string;
                            i: string;
                            r?: string;
                            ri?: string;
                            s: string;
                            u?: string;
                            v: string;
                        }
                        | {
                            a?: (...) & (...);
                            d: string;
                            e?: string;
                            i: string;
                            r?: string;
                            rd?: string;
                            s: string;
                            u?: string;
                            v: string;
                        }
                        | {
                            A?: string
                            | (...)[];
                            d: string;
                            e?: string;
                            i: string;
                            r?: string;
                            rd?: string;
                            s: string;
                            u?: string;
                            v: string;
                        };
                    };
                }
                | (
                    { name: string; metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; ...
                )
                | { done: false; metadata?: { pre: string; sn: number }; name: string }
                | {
                    done: true;
                    metadata?: { pre: string; sn: number };
                    name: string;
                    response:
                        | {
                            a: unknown;
                            d: string;
                            i: string;
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            i: string;
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            di: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        };
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: { pre: string; sn: number };
                    name: string;
                }
                | {
                    done: false;
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        depends?:
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response:
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            };
                        pre: string;
                        teepre: string;
                    };
                    name: string;
                }
                | {
                    done: true;
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        depends?:
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response:
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            };
                        pre: string;
                        teepre: string;
                    };
                    name: string;
                    response: string;
                }
                | {
                    done: true;
                    error: {
                        code: number;
                        details?: null
                        | { [key: string]: unknown };
                        message: string;
                    };
                    metadata?: {
                        anchor?: { d: string; pre: string; sn: number };
                        depends?:
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response: (...) | (...) | (...) | (...) | (...) | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            }
                            | { done: false; metadata?: (...)
                            | (...); name: string }
                            | {
                                done: true;
                                metadata?: (...) | (...);
                                name: string;
                                response:
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...);
                            }
                            | {
                                done: true;
                                error: { code: ...; details?: ...; message: ... };
                                metadata?: (...) | (...);
                                name: string;
                            };
                        pre: string;
                        teepre: string;
                    };
                    name: string;
                };
            }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: {
                  ced: | {
                      a?: { dt?: string; i?: string; u?: string } & {
                          [key: string]: unknown;
                      };
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      ri?: string;
                      s: string;
                      u?: string;
                      v: string;
                  }
                  | {
                      A?: string
                      | unknown[];
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      ri?: string;
                      s: string;
                      u?: string;
                      v: string;
                  }
                  | {
                      a?: { dt?: string; i?: string; u?: string } & {
                          [key: string]: unknown;
                      };
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      rd?: string;
                      s: string;
                      u?: string;
                      v: string;
                  }
                  | {
                      A?: string
                      | unknown[];
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      rd?: string;
                      s: string;
                      u?: string;
                      v: string;
                  };
                  depends?: | { done: false; metadata?: { oobi: string }; name: string }
                  | {
                      done: true;
                      metadata?: { oobi: string };
                      name: string;
                      response: {
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          di: string;
                          dt: string;
                          ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                          et: string;
                          f: string;
                          i: string;
                          k: string[];
                          kt: string | string[];
                          n: string[];
                          nt: string | string[];
                          p: string;
                          s: string;
                          vn?: number[];
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { oobi: string };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          pre: string;
                          sn: number;
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          pre: string;
                          sn: number;
                      };
                      name: string;
                      response: {
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          di: string;
                          dt: string;
                          ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                          et: string;
                          f: string;
                          i: string;
                          k: string[];
                          kt: string | string[];
                          n: string[];
                          nt: string | string[];
                          p: string;
                          s: string;
                          vn?: number[];
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          pre: string;
                          sn: number;
                      };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: { cid: string; eid: string; role: string };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: { cid: string; eid: string; role: string };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              r: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              r: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { cid: string; eid: string; role: string };
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          anchor: { d: string; pre: string; sn: number };
                          depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          pre: string;
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          anchor: { d: string; pre: string; sn: number };
                          depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          pre: string;
                      };
                      name: string;
                      response: { anchor: { d: string; pre: string; sn: number } };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          anchor: { d: string; pre: string; sn: number };
                          depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          pre: string;
                      };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: { eid: string; scheme: string; url: string };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: { eid: string; scheme: string; url: string };
                      name: string;
                      response: { eid: string; scheme: string; url: string };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { eid: string; scheme: string; url: string };
                      name: string;
                  }
                  | { done: false; metadata?: { words: string[] }; name: string }
                  | {
                      done: true;
                      metadata?: { words: string[] };
                      name: string;
                      response: {
                          exn:
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: string]: unknown };
                                  i: string;
                                  p: string;
                                  q: { [key: string]: unknown };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: string]: unknown };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { words: string[] };
                      name: string;
                  }
                  | { done: false; metadata?: { said: string }; name: string }
                  | {
                      done: true;
                      metadata?: { said: string };
                      name: string;
                      response: { said: string };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { said: string };
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response: {
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          di: string;
                          dt: string;
                          ee: { ba?: unknown[]; br?: unknown[]; d: string; s: string };
                          et: string;
                          f: string;
                          i: string;
                          k: string[];
                          kt: string | string[];
                          n: string[];
                          nt: string | string[];
                          p: string;
                          s: string;
                          vn?: number[];
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          pre: null
                          | string;
                          response:
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: ...]: ... };
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          pre: null
                          | string;
                          response:
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: ...]: ... };
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                      name: string;
                      response: | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          b: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          ba: string[];
                          br: string[];
                          bt: string;
                          c: string[];
                          d: string;
                          i: string;
                          k: string[];
                          kt: string
                          | string[]
                          | (...)[][];
                          n: string[];
                          nt: string | string[] | (...)[][];
                          p: string;
                          s: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          e: { [key: string]: unknown };
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          rp: string;
                          t: string;
                          v: string;
                      }
                      | {
                          a: unknown;
                          d: string;
                          dt: string;
                          i: string;
                          p: string;
                          q: { [key: string]: unknown };
                          r: string;
                          t: string;
                          v: string;
                          x: string;
                      };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          pre: null
                          | string;
                          response:
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: (...)[];
                                  br: (...)[];
                                  bt: string;
                                  c: (...)[];
                                  d: string;
                                  i: string;
                                  k: (...)[];
                                  kt: (...) | (...) | (...);
                                  n: (...)[];
                                  nt: (...) | (...) | (...);
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  e: { [key: ...]: ... };
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  rp: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  p: string;
                                  q: { [key: ...]: ... };
                                  r: string;
                                  t: string;
                                  v: string;
                                  x: string;
                              };
                      };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                      name: string;
                  }
                  | (
                      { name: string; metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; ...
                  )
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { ced: { v: string; d: string; i: string; s: string; u?: string | undefined; ri?: string | undefined; e?: string | undefined; r?: string | undefined; a?: ({ dt?: string | undefined; i?: string | undefined; u?: string | undefined; } & { ...; }) | undefined; } | { ...; } | { ...; } | { ...; }; depends?: { ...; } | ......;
                      name: string;
                  }
                  | { done: false; metadata?: { pre: string; sn: number }; name: string }
                  | {
                      done: true;
                      metadata?: { pre: string; sn: number };
                      name: string;
                      response:
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              i: string;
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          };
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: { pre: string; sn: number };
                      name: string;
                  }
                  | {
                      done: false;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          depends?:
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response:
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              };
                          pre: string;
                          teepre: string;
                      };
                      name: string;
                  }
                  | {
                      done: true;
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          depends?:
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response:
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              };
                          pre: string;
                          teepre: string;
                      };
                      name: string;
                      response: string;
                  }
                  | {
                      done: true;
                      error: {
                          code: number;
                          details?: null
                          | { [key: string]: unknown };
                          message: string;
                      };
                      metadata?: {
                          anchor?: { d: string; pre: string; sn: number };
                          depends?:
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response: (...) | (...) | (...) | (...) | (...) | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              }
                              | { done: false; metadata?: (...)
                              | (...); name: string }
                              | {
                                  done: true;
                                  metadata?: (...) | (...);
                                  name: string;
                                  response:
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...)
                                      | (...);
                              }
                              | {
                                  done: true;
                                  error: { code: ...; details?: ...; message: ... };
                                  metadata?: (...) | (...);
                                  name: string;
                              };
                          pre: string;
                          teepre: string;
                      };
                      name: string;
                  };
              };
              name: string;
              response: {
                  ced?: | {
                      a?: { dt?: string; i?: string; u?: string } & {
                          [key: string]: unknown;
                      };
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      ri?: string;
                      s: string;
                      u?: string;
                      v: string;
                  }
                  | {
                      A?: string
                      | unknown[];
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      ri?: string;
                      s: string;
                      u?: string;
                      v: string;
                  }
                  | {
                      a?: { dt?: string; i?: string; u?: string } & {
                          [key: string]: unknown;
                      };
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      rd?: string;
                      s: string;
                      u?: string;
                      v: string;
                  }
                  | {
                      A?: string
                      | unknown[];
                      d: string;
                      e?: string;
                      i: string;
                      r?: string;
                      rd?: string;
                      s: string;
                      u?: string;
                      v: string;
                  };
              };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | { done: false; metadata?: { pre: string; sn: number }; name: string }
            | {
                done: true;
                metadata?: { pre: string; sn: number };
                name: string;
                response:
                    | {
                        a: unknown;
                        d: string;
                        i: string;
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        d: string;
                        i: string;
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        b: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        di: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    }
                    | {
                        a: unknown;
                        ba: string[];
                        br: string[];
                        bt: string;
                        c: string[];
                        d: string;
                        i: string;
                        k: string[];
                        kt: string
                        | string[]
                        | string[][];
                        n: string[];
                        nt: string | string[] | string[][];
                        p: string;
                        s: string;
                        t: string;
                        v: string;
                    };
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: { pre: string; sn: number };
                name: string;
            }
        • { done: false; metadata?: { pre: string; sn: number }; name: string }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: { pre: string; sn: number }
          • name: string
        • {
              done: true;
              metadata?: { pre: string; sn: number };
              name: string;
              response:
                  | {
                      a: unknown;
                      d: string;
                      i: string;
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      d: string;
                      i: string;
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      di: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      di: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  };
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: { pre: string; sn: number }
          • name: string
          • response:
                | {
                    a: unknown;
                    d: string;
                    i: string;
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    d: string;
                    i: string;
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    ba: string[];
                    br: string[];
                    bt: string;
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    ba: string[];
                    br: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    di: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    b: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    di: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    ba: string[];
                    br: string[];
                    bt: string;
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
                | {
                    a: unknown;
                    ba: string[];
                    br: string[];
                    bt: string;
                    c: string[];
                    d: string;
                    i: string;
                    k: string[];
                    kt: string
                    | string[]
                    | string[][];
                    n: string[];
                    nt: string | string[] | string[][];
                    p: string;
                    s: string;
                    t: string;
                    v: string;
                }
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: { pre: string; sn: number };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: { pre: string; sn: number }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: { pre: string; sn: number };
              name: string;
              response:
                  | {
                      a: unknown;
                      d: string;
                      i: string;
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      d: string;
                      i: string;
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      di: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      b: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      di: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  }
                  | {
                      a: unknown;
                      ba: string[];
                      br: string[];
                      bt: string;
                      c: string[];
                      d: string;
                      i: string;
                      k: string[];
                      kt: string
                      | string[]
                      | string[][];
                      n: string[];
                      nt: string | string[] | string[][];
                      p: string;
                      s: string;
                      t: string;
                      v: string;
                  };
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op:
            | {
                done: false;
                metadata?: {
                    anchor?: { d: string; pre: string; sn: number };
                    depends?:
                        | {
                            done: false;
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                            response: | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: string]: unknown };
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        };
                    pre: string;
                    teepre: string;
                };
                name: string;
            }
            | {
                done: true;
                metadata?: {
                    anchor?: { d: string; pre: string; sn: number };
                    depends?:
                        | {
                            done: false;
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                            response: | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: string]: unknown };
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        };
                    pre: string;
                    teepre: string;
                };
                name: string;
                response: string;
            }
            | {
                done: true;
                error: {
                    code: number;
                    details?: null
                    | { [key: string]: unknown };
                    message: string;
                };
                metadata?: {
                    anchor?: { d: string; pre: string; sn: number };
                    depends?:
                        | {
                            done: false;
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        }
                        | {
                            done: false;
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                        }
                        | {
                            done: true;
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                            response: | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                e: { [key: string]: unknown };
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                rp: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                dt: string;
                                i: string;
                                p: string;
                                q: { [key: string]: unknown };
                                r: string;
                                t: string;
                                v: string;
                                x: string;
                            };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: {
                                pre: null
                                | string;
                                response:
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        b: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        ba: (...)[];
                                        br: (...)[];
                                        bt: string;
                                        c: (...)[];
                                        d: string;
                                        i: string;
                                        k: (...)[];
                                        kt: (...) | (...) | (...);
                                        n: (...)[];
                                        nt: (...) | (...) | (...);
                                        p: string;
                                        s: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        e: { [key: ...]: ... };
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        rp: string;
                                        t: string;
                                        v: string;
                                    }
                                    | {
                                        a: unknown;
                                        d: string;
                                        dt: string;
                                        i: string;
                                        p: string;
                                        q: { [key: ...]: ... };
                                        r: string;
                                        t: string;
                                        v: string;
                                        x: string;
                                    };
                            };
                            name: string;
                        }
                        | { done: false; metadata?: { pre: string; sn: number }; name: string }
                        | {
                            done: true;
                            metadata?: { pre: string; sn: number };
                            name: string;
                            response:
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    i: string;
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    di: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: string[];
                                    br: string[];
                                    bt: string;
                                    c: string[];
                                    d: string;
                                    i: string;
                                    k: string[];
                                    kt: string
                                    | string[]
                                    | (...)[][];
                                    n: string[];
                                    nt: string | string[] | (...)[][];
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                };
                        }
                        | {
                            done: true;
                            error: {
                                code: number;
                                details?: null
                                | { [key: string]: unknown };
                                message: string;
                            };
                            metadata?: { pre: string; sn: number };
                            name: string;
                        };
                    pre: string;
                    teepre: string;
                };
                name: string;
            }
        • {
              done: false;
              metadata?: {
                  anchor?: { d: string; pre: string; sn: number };
                  depends?:
                      | {
                          done: false;
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                          response: | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              e: { [key: string]: unknown };
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              rp: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              t: string;
                              v: string;
                              x: string;
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      };
                  pre: string;
                  teepre: string;
              };
              name: string;
          }
          • done: false
            false
            @enum {unknown}
          • Optionalmetadata?: {
                anchor?: { d: string; pre: string; sn: number };
                depends?:
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                        response: | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    };
                pre: string;
                teepre: string;
            }
          • name: string
        • {
              done: true;
              metadata?: {
                  anchor?: { d: string; pre: string; sn: number };
                  depends?:
                      | {
                          done: false;
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                          response: | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              e: { [key: string]: unknown };
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              rp: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              t: string;
                              v: string;
                              x: string;
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      };
                  pre: string;
                  teepre: string;
              };
              name: string;
              response: string;
          }
          • done: true
            true
            @enum {unknown}
          • Optionalmetadata?: {
                anchor?: { d: string; pre: string; sn: number };
                depends?:
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                        response: | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    };
                pre: string;
                teepre: string;
            }
          • name: string
          • response: string
        • {
              done: true;
              error: {
                  code: number;
                  details?: null | { [key: string]: unknown };
                  message: string;
              };
              metadata?: {
                  anchor?: { d: string; pre: string; sn: number };
                  depends?:
                      | {
                          done: false;
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                          response: | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              e: { [key: string]: unknown };
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              rp: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              t: string;
                              v: string;
                              x: string;
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      };
                  pre: string;
                  teepre: string;
              };
              name: string;
          }
          • done: true
            true
            @enum {unknown}
          • error: { code: number; details?: null | { [key: string]: unknown }; message: string }
          • Optionalmetadata?: {
                anchor?: { d: string; pre: string; sn: number };
                depends?:
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    }
                    | {
                        done: false;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | {
                        done: true;
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                        response: | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            b: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            ba: string[];
                            br: string[];
                            bt: string;
                            c: string[];
                            d: string;
                            i: string;
                            k: string[];
                            kt: string
                            | string[]
                            | (...)[][];
                            n: string[];
                            nt: string | string[] | (...)[][];
                            p: string;
                            s: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            e: { [key: string]: unknown };
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            rp: string;
                            t: string;
                            v: string;
                        }
                        | {
                            a: unknown;
                            d: string;
                            dt: string;
                            i: string;
                            p: string;
                            q: { [key: string]: unknown };
                            r: string;
                            t: string;
                            v: string;
                            x: string;
                        };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: {
                            pre: null
                            | string;
                            response:
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    b: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    ba: (...)[];
                                    br: (...)[];
                                    bt: string;
                                    c: (...)[];
                                    d: string;
                                    i: string;
                                    k: (...)[];
                                    kt: (...) | (...) | (...);
                                    n: (...)[];
                                    nt: (...) | (...) | (...);
                                    p: string;
                                    s: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    e: { [key: ...]: ... };
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    rp: string;
                                    t: string;
                                    v: string;
                                }
                                | {
                                    a: unknown;
                                    d: string;
                                    dt: string;
                                    i: string;
                                    p: string;
                                    q: { [key: ...]: ... };
                                    r: string;
                                    t: string;
                                    v: string;
                                    x: string;
                                };
                        };
                        name: string;
                    }
                    | { done: false; metadata?: { pre: string; sn: number }; name: string }
                    | {
                        done: true;
                        metadata?: { pre: string; sn: number };
                        name: string;
                        response:
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                d: string;
                                i: string;
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                b: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                di: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            }
                            | {
                                a: unknown;
                                ba: string[];
                                br: string[];
                                bt: string;
                                c: string[];
                                d: string;
                                i: string;
                                k: string[];
                                kt: string
                                | string[]
                                | (...)[][];
                                n: string[];
                                nt: string | string[] | (...)[][];
                                p: string;
                                s: string;
                                t: string;
                                v: string;
                            };
                    }
                    | {
                        done: true;
                        error: {
                            code: number;
                            details?: null
                            | { [key: string]: unknown };
                            message: string;
                        };
                        metadata?: { pre: string; sn: number };
                        name: string;
                    };
                pre: string;
                teepre: string;
            }
          • name: string
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<
          {
              done: true;
              metadata?: {
                  anchor?: { d: string; pre: string; sn: number };
                  depends?:
                      | {
                          done: false;
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                          response: | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | string[]
                              | (...)[][];
                              n: string[];
                              nt: string | string[] | (...)[][];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              e: { [key: string]: unknown };
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              rp: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              t: string;
                              v: string;
                              x: string;
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      b: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      ba: (...)[];
                                      br: (...)[];
                                      bt: string;
                                      c: (...)[];
                                      d: string;
                                      i: string;
                                      k: (...)[];
                                      kt: (...) | (...) | (...);
                                      n: (...)[];
                                      nt: (...) | (...) | (...);
                                      p: string;
                                      s: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | string[]
                                  | (...)[][];
                                  n: string[];
                                  nt: string | string[] | (...)[][];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      };
                  pre: string;
                  teepre: string;
              };
              name: string;
              response: string;
          },
      >

    • Poll for operation to become completed.

      Parameters

      • op: Operation
      • Optionaloptions: {
            increaseFactor?: number;
            maxSleep?: number;
            minSleep?: number;
            signal?: AbortSignal;
        }

      Returns Promise<CompletedOperation>