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>;
        agent_fee: z.ZodTuple<[z.ZodNumber, z.ZodString], null>;
        balance: z.ZodNumber;
        cid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        deadline: z.ZodNumber;
        est_txfee: z.ZodNumber;
        est_txsize: z.ZodNumber;
        expires_at: z.ZodNullable<z.ZodNumber>;
        feerate: z.ZodNumber;
        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"]>;
        subtotal: z.ZodNumber;
        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.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, {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
            }, {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
            }>, "many">;
            moderator: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
            network: z.ZodEnum<["main", "regtest", "signet", "testnet", "mutiny"]>;
            paths: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodNumber, z.ZodString], null>, "many">;
            payments: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString], null>, "many">;
            programs: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodString, z.ZodString], z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, "many">;
            schedule: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString, z.ZodString], null>, "many">;
            title: z.ZodString;
            value: z.ZodNumber;
            version: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
            content: string;
            expires: number;
            members: {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
            }[];
            paths: [string, number, string][];
            payments: [number, string][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            schedule: [number, string, string][];
            title: string;
            value: number;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            moderator?: string | undefined;
        }, {
            network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
            content: string;
            expires: number;
            members: {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
            }[];
            paths: [string, number, string][];
            payments: [number, string][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            schedule: [number, string, string][];
            title: string;
            value: number;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            moderator?: string | undefined;
        }>;
        total: z.ZodNumber;
        txin_count: 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>, z.ZodString, z.ZodString], null>, "many">;
            error: z.ZodNullable<z.ZodString>;
            head: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
            output: z.ZodNullable<z.ZodString>;
            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">;
            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, {
            error: string | null;
            paths: [string, number][];
            programs: [string, string, string, string, ...(string | number | boolean | null)[]][];
            status: "open" | "init" | "disputed" | "closed";
            commits: [number, number, string, string, string, string][];
            head: string;
            output: string | null;
            start: number;
            steps: number;
            store: [string, string][];
            tasks: [number, string, string][];
            updated: number;
        }, {
            error: string | null;
            paths: [string, number][];
            programs: [string, string, string, string, ...(string | number | boolean | null)[]][];
            status: "open" | "init" | "disputed" | "closed";
            commits: [number, number, string, string, string, string][];
            head: string;
            output: string | null;
            start: number;
            steps: number;
            store: [string, string][];
            tasks: [number, string, string][];
            updated: number;
        }>>;
        vout_size: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        pending: number;
        deadline: number;
        feerate: number;
        moderator: string | null;
        published: number;
        status: "pending" | "spent" | "settled" | "expired" | "error" | "closed" | "published" | "funded" | "secured" | "active" | "canceled";
        activated: number | null;
        cid: string;
        signatures: string[];
        balance: number;
        est_txfee: number;
        est_txsize: number;
        total: number;
        txin_count: number;
        updated_at: number;
        agent_fee: [number, string];
        expires_at: number | null;
        outputs: [string, string][];
        prop_id: string;
        pubkeys: string[];
        subtotal: number;
        terms: {
            network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
            content: string;
            expires: number;
            members: {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
            }[];
            paths: [string, number, string][];
            payments: [number, string][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            schedule: [number, string, string][];
            title: string;
            value: number;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            moderator?: string | undefined;
        };
        vm_state: {
            error: string | null;
            paths: [string, number][];
            programs: [string, string, string, string, ...(string | number | boolean | null)[]][];
            status: "open" | "init" | "disputed" | "closed";
            commits: [number, number, string, string, string, string][];
            head: string;
            output: string | null;
            start: number;
            steps: number;
            store: [string, string][];
            tasks: [number, string, string][];
            updated: number;
        } | null;
        vout_size: number;
    }, {
        pending: number;
        deadline: number;
        feerate: number;
        moderator: string | null;
        published: number;
        status: "pending" | "spent" | "settled" | "expired" | "error" | "closed" | "published" | "funded" | "secured" | "active" | "canceled";
        activated: number | null;
        cid: string;
        signatures: string[];
        balance: number;
        est_txfee: number;
        est_txsize: number;
        total: number;
        txin_count: number;
        updated_at: number;
        agent_fee: [number, string];
        expires_at: number | null;
        outputs: [string, string][];
        prop_id: string;
        pubkeys: string[];
        subtotal: number;
        terms: {
            network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
            content: string;
            expires: number;
            members: {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
            }[];
            paths: [string, number, string][];
            payments: [number, string][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            schedule: [number, string, string][];
            title: string;
            value: number;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            moderator?: string | undefined;
        };
        vm_state: {
            error: string | null;
            paths: [string, number][];
            programs: [string, string, string, string, ...(string | number | boolean | null)[]][];
            status: "open" | "init" | "disputed" | "closed";
            commits: [number, number, string, string, string, string][];
            head: string;
            output: string | null;
            start: number;
            steps: number;
            store: [string, string][];
            tasks: [number, string, string][];
            updated: number;
        } | null;
        vout_size: number;
    }>, 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;
    }>]>>;
    digest: z.ZodObject<{
        activated: z.ZodNullable<z.ZodNumber>;
        balance: z.ZodNumber;
        est_txfee: z.ZodNumber;
        est_txsize: z.ZodNumber;
        pending: z.ZodNumber;
        settled: z.ZodBoolean;
        spent: z.ZodBoolean;
        spent_txid: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
        status: z.ZodEnum<["published", "funded", "secured", "pending", "active", "closed", "spent", "settled", "expired", "canceled", "error"]>;
        total: z.ZodNumber;
        txin_count: z.ZodNumber;
        updated_at: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        pending: number;
        spent: boolean;
        settled: boolean;
        status: "pending" | "spent" | "settled" | "expired" | "error" | "closed" | "published" | "funded" | "secured" | "active" | "canceled";
        spent_txid: string | null;
        activated: number | null;
        balance: number;
        est_txfee: number;
        est_txsize: number;
        total: number;
        txin_count: number;
        updated_at: number;
    }, {
        pending: number;
        spent: boolean;
        settled: boolean;
        status: "pending" | "spent" | "settled" | "expired" | "error" | "closed" | "published" | "funded" | "secured" | "active" | "canceled";
        spent_txid: string | null;
        activated: number | null;
        balance: number;
        est_txfee: number;
        est_txsize: number;
        total: number;
        txin_count: number;
        updated_at: number;
    }>;
    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.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, {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
            }, {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
            }>, "many">;
            moderator: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
            network: z.ZodEnum<["main", "regtest", "signet", "testnet", "mutiny"]>;
            paths: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodNumber, z.ZodString], null>, "many">;
            payments: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString], null>, "many">;
            programs: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodString, z.ZodString], z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, "many">;
            schedule: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString, z.ZodString], null>, "many">;
            title: z.ZodString;
            value: z.ZodNumber;
            version: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
            content: string;
            expires: number;
            members: {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
            }[];
            paths: [string, number, string][];
            payments: [number, string][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            schedule: [number, string, string][];
            title: string;
            value: number;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            moderator?: string | undefined;
        }, {
            network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
            content: string;
            expires: number;
            members: {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
            }[];
            paths: [string, number, string][];
            payments: [number, string][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            schedule: [number, string, string][];
            title: string;
            value: number;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            moderator?: string | undefined;
        }>;
        signatures: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodString, string, string>, "many">>;
    }, "strip", z.ZodTypeAny, {
        proposal: {
            network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
            content: string;
            expires: number;
            members: {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
            }[];
            paths: [string, number, string][];
            payments: [number, string][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            schedule: [number, string, string][];
            title: string;
            value: number;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            moderator?: string | undefined;
        };
        signatures: string[];
    }, {
        proposal: {
            network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
            content: string;
            expires: number;
            members: {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
            }[];
            paths: [string, number, string][];
            payments: [number, string][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            schedule: [number, string, string][];
            title: string;
            value: number;
            version: number;
            deadline?: number | undefined;
            duration?: number | undefined;
            effective?: number | undefined;
            fallback?: string | undefined;
            feerate?: number | undefined;
            moderator?: string | undefined;
        };
        signatures?: string[] | undefined;
    }>;
    status: z.ZodEnum<["published", "funded", "secured", "pending", "active", "closed", "spent", "settled", "expired", "canceled", "error"]>;
};
export default _default;
