import { z } from 'zod';
declare const _default: {
    agent: z.ZodObject<{
        agent_id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        agent_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        agent_pn: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    }, "strip", z.ZodTypeAny, {
        agent_id: string;
        agent_pk: string;
        agent_pn: string;
    }, {
        agent_id: string;
        agent_pk: string;
        agent_pn: string;
    }>;
    data: z.ZodIntersection<z.ZodIntersection<z.ZodIntersection<z.ZodObject<{
        activated: z.ZodNullable<z.ZodNumber>;
        balance: z.ZodNumber;
        cid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        deadline: z.ZodNumber;
        expires_at: z.ZodNullable<z.ZodNumber>;
        fees: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString], null>, "many">;
        outputs: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodEffects<z.ZodString, string, string>], null>, "many">;
        moderator: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
        pending: z.ZodNumber;
        prop_id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        pubkeys: z.ZodArray<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>, "many">;
        published: z.ZodNumber;
        signatures: z.ZodArray<z.ZodEffects<z.ZodString, string, string>, "many">;
        status: z.ZodEnum<["published", "funded", "secured", "pending", "active", "closed", "spent", "settled", "expired", "canceled", "error"]>;
        terms: z.ZodObject<{
            content: z.ZodString;
            deadline: z.ZodOptional<z.ZodNumber>;
            duration: z.ZodOptional<z.ZodNumber>;
            effective: z.ZodOptional<z.ZodNumber>;
            expires: z.ZodNumber;
            fallback: z.ZodOptional<z.ZodString>;
            feerate: z.ZodOptional<z.ZodNumber>;
            members: z.ZodDefault<z.ZodArray<z.ZodObject<{
                id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
                pub: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
                sig: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
                xpub: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                id: string;
                pub: string;
                sig: string;
                xpub: string;
            }, {
                id: string;
                pub: string;
                sig: string;
                xpub: string;
            }>, "many">>;
            moderator: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
            network: z.ZodDefault<z.ZodEnum<["main", "regtest", "signet", "testnet"]>>;
            paths: z.ZodDefault<z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodNumber, z.ZodString], null>, "many">>;
            payments: z.ZodDefault<z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString], null>, "many">>;
            programs: z.ZodDefault<z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodString, z.ZodString], z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, "many">>;
            schedule: z.ZodDefault<z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString, z.ZodString], null>, "many">>;
            title: z.ZodString;
            value: z.ZodNumber;
            version: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            value: number;
            paths: [string, number, string][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            network: "regtest" | "main" | "testnet" | "signet";
            content: string;
            expires: number;
            members: {
                id: string;
                pub: string;
                sig: string;
                xpub: string;
            }[];
            payments: [number, string][];
            schedule: [number, string, string][];
            title: string;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            moderator?: string | undefined;
        }, {
            value: number;
            content: string;
            expires: number;
            title: string;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            members?: {
                id: string;
                pub: string;
                sig: string;
                xpub: string;
            }[] | undefined;
            moderator?: string | undefined;
            network?: "regtest" | "main" | "testnet" | "signet" | undefined;
            paths?: [string, number, string][] | undefined;
            payments?: [number, string][] | undefined;
            programs?: [string, string, string, ...(string | number | boolean | null)[]][] | undefined;
            schedule?: [number, string, string][] | undefined;
        }>;
        total: z.ZodNumber;
        updated_at: z.ZodNumber;
        vm_state: z.ZodNullable<z.ZodObject<{
            commits: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>], null>, "many">;
            head: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
            paths: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodNumber], null>, "many">;
            programs: z.ZodArray<z.ZodTuple<[z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>, z.ZodString, z.ZodString, z.ZodString], z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, "many">;
            result: z.ZodNullable<z.ZodString>;
            start: z.ZodNumber;
            steps: z.ZodNumber;
            store: z.ZodArray<z.ZodTuple<[z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>, z.ZodString], null>, "many">;
            status: z.ZodEnum<["init", "open", "disputed", "closed"]>;
            tasks: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString, z.ZodString], null>, "many">;
            updated: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            status: "init" | "open" | "disputed" | "closed";
            commits: [number, number, string, string][];
            head: string;
            paths: [string, number][];
            programs: [string, string, string, string, ...(string | number | boolean | null)[]][];
            result: string | null;
            start: number;
            steps: number;
            store: [string, string][];
            tasks: [number, string, string][];
            updated: number;
        }, {
            status: "init" | "open" | "disputed" | "closed";
            commits: [number, number, string, string][];
            head: string;
            paths: [string, number][];
            programs: [string, string, string, string, ...(string | number | boolean | null)[]][];
            result: string | null;
            start: number;
            steps: number;
            store: [string, string][];
            tasks: [number, string, string][];
            updated: number;
        }>>;
    }, "strip", z.ZodTypeAny, {
        published: number;
        pending: number;
        status: "closed" | "published" | "funded" | "secured" | "pending" | "active" | "spent" | "settled" | "canceled" | "expired" | "error";
        deadline: number;
        moderator: string | null;
        signatures: string[];
        activated: number | null;
        balance: number;
        cid: string;
        expires_at: number | null;
        fees: [number, string][];
        outputs: [string, string][];
        prop_id: string;
        pubkeys: string[];
        terms: {
            value: number;
            paths: [string, number, string][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            network: "regtest" | "main" | "testnet" | "signet";
            content: string;
            expires: number;
            members: {
                id: string;
                pub: string;
                sig: string;
                xpub: string;
            }[];
            payments: [number, string][];
            schedule: [number, string, string][];
            title: string;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            moderator?: string | undefined;
        };
        total: number;
        updated_at: number;
        vm_state: {
            status: "init" | "open" | "disputed" | "closed";
            commits: [number, number, string, string][];
            head: string;
            paths: [string, number][];
            programs: [string, string, string, string, ...(string | number | boolean | null)[]][];
            result: string | null;
            start: number;
            steps: number;
            store: [string, string][];
            tasks: [number, string, string][];
            updated: number;
        } | null;
    }, {
        published: number;
        pending: number;
        status: "closed" | "published" | "funded" | "secured" | "pending" | "active" | "spent" | "settled" | "canceled" | "expired" | "error";
        deadline: number;
        moderator: string | null;
        signatures: string[];
        activated: number | null;
        balance: number;
        cid: string;
        expires_at: number | null;
        fees: [number, string][];
        outputs: [string, string][];
        prop_id: string;
        pubkeys: string[];
        terms: {
            value: number;
            content: string;
            expires: number;
            title: string;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            members?: {
                id: string;
                pub: string;
                sig: string;
                xpub: string;
            }[] | undefined;
            moderator?: string | undefined;
            network?: "regtest" | "main" | "testnet" | "signet" | undefined;
            paths?: [string, number, string][] | undefined;
            payments?: [number, string][] | undefined;
            programs?: [string, string, string, ...(string | number | boolean | null)[]][] | undefined;
            schedule?: [number, string, string][] | undefined;
        };
        total: number;
        updated_at: number;
        vm_state: {
            status: "init" | "open" | "disputed" | "closed";
            commits: [number, number, string, string][];
            head: string;
            paths: [string, number][];
            programs: [string, string, string, string, ...(string | number | boolean | null)[]][];
            result: string | null;
            start: number;
            steps: number;
            store: [string, string][];
            tasks: [number, string, string][];
            updated: number;
        } | null;
    }>, z.ZodObject<{
        agent_id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        agent_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        agent_pn: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    }, "strip", z.ZodTypeAny, {
        agent_id: string;
        agent_pk: string;
        agent_pn: string;
    }, {
        agent_id: string;
        agent_pk: string;
        agent_pn: string;
    }>>, z.ZodDiscriminatedUnion<"spent", [z.ZodObject<{
        spent: z.ZodLiteral<true>;
        spent_at: z.ZodNumber;
        spent_txid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    }, "strip", z.ZodTypeAny, {
        spent: true;
        spent_at: number;
        spent_txid: string;
    }, {
        spent: true;
        spent_at: number;
        spent_txid: string;
    }>, z.ZodObject<{
        spent: z.ZodLiteral<false>;
        spent_at: z.ZodNull;
        spent_txid: z.ZodNull;
    }, "strip", z.ZodTypeAny, {
        spent: false;
        spent_at: null;
        spent_txid: null;
    }, {
        spent: false;
        spent_at: null;
        spent_txid: null;
    }>]>>, z.ZodDiscriminatedUnion<"settled", [z.ZodObject<{
        settled: z.ZodLiteral<true>;
        settled_at: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        settled: true;
        settled_at: number;
    }, {
        settled: true;
        settled_at: number;
    }>, z.ZodObject<{
        settled: z.ZodLiteral<false>;
        settled_at: z.ZodNull;
    }, "strip", z.ZodTypeAny, {
        settled: false;
        settled_at: null;
    }, {
        settled: false;
        settled_at: null;
    }>]>>;
    output: z.ZodTuple<[z.ZodString, z.ZodEffects<z.ZodString, string, string>], null>;
    request: z.ZodObject<{
        proposal: z.ZodObject<{
            content: z.ZodString;
            deadline: z.ZodOptional<z.ZodNumber>;
            duration: z.ZodOptional<z.ZodNumber>;
            effective: z.ZodOptional<z.ZodNumber>;
            expires: z.ZodNumber;
            fallback: z.ZodOptional<z.ZodString>;
            feerate: z.ZodOptional<z.ZodNumber>;
            members: z.ZodDefault<z.ZodArray<z.ZodObject<{
                id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
                pub: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
                sig: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
                xpub: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                id: string;
                pub: string;
                sig: string;
                xpub: string;
            }, {
                id: string;
                pub: string;
                sig: string;
                xpub: string;
            }>, "many">>;
            moderator: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
            network: z.ZodDefault<z.ZodEnum<["main", "regtest", "signet", "testnet"]>>;
            paths: z.ZodDefault<z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodNumber, z.ZodString], null>, "many">>;
            payments: z.ZodDefault<z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString], null>, "many">>;
            programs: z.ZodDefault<z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodString, z.ZodString], z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, "many">>;
            schedule: z.ZodDefault<z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString, z.ZodString], null>, "many">>;
            title: z.ZodString;
            value: z.ZodNumber;
            version: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            value: number;
            paths: [string, number, string][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            network: "regtest" | "main" | "testnet" | "signet";
            content: string;
            expires: number;
            members: {
                id: string;
                pub: string;
                sig: string;
                xpub: string;
            }[];
            payments: [number, string][];
            schedule: [number, string, string][];
            title: string;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            moderator?: string | undefined;
        }, {
            value: number;
            content: string;
            expires: number;
            title: string;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            members?: {
                id: string;
                pub: string;
                sig: string;
                xpub: string;
            }[] | undefined;
            moderator?: string | undefined;
            network?: "regtest" | "main" | "testnet" | "signet" | undefined;
            paths?: [string, number, string][] | undefined;
            payments?: [number, string][] | undefined;
            programs?: [string, string, string, ...(string | number | boolean | null)[]][] | undefined;
            schedule?: [number, string, string][] | undefined;
        }>;
        signatures: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodString, string, string>, "many">>;
    }, "strip", z.ZodTypeAny, {
        proposal: {
            value: number;
            paths: [string, number, string][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            network: "regtest" | "main" | "testnet" | "signet";
            content: string;
            expires: number;
            members: {
                id: string;
                pub: string;
                sig: string;
                xpub: string;
            }[];
            payments: [number, string][];
            schedule: [number, string, string][];
            title: string;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            moderator?: string | undefined;
        };
        signatures: string[];
    }, {
        proposal: {
            value: number;
            content: string;
            expires: number;
            title: string;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            members?: {
                id: string;
                pub: string;
                sig: string;
                xpub: string;
            }[] | undefined;
            moderator?: string | undefined;
            network?: "regtest" | "main" | "testnet" | "signet" | undefined;
            paths?: [string, number, string][] | undefined;
            payments?: [number, string][] | undefined;
            programs?: [string, string, string, ...(string | number | boolean | null)[]][] | undefined;
            schedule?: [number, string, string][] | undefined;
        };
        signatures?: string[] | undefined;
    }>;
    status: z.ZodEnum<["published", "funded", "secured", "pending", "active", "closed", "spent", "settled", "expired", "canceled", "error"]>;
};
export default _default;
