signify-ts
    Preparing search index...

    Interface IssueCredentialResult

    interface IssueCredentialResult {
        acdc: Serder;
        anc: Serder;
        iss: Serder;
        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;
            };
    }
    Index

    Properties

    Properties

    acdc: Serder
    anc: Serder
    iss: Serder
    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;
        }

    Type Declaration

    • {
          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