import { z } from 'zod';
declare const _default: {
    account: z.ZodObject<{
        address: z.ZodString;
        agent_id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        agent_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        created_at: z.ZodNumber;
        dpid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        member_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        sequence: z.ZodNumber;
        sig: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    }, "strip", z.ZodTypeAny, {
        sig: string;
        agent_id: string;
        agent_pk: string;
        address: string;
        created_at: number;
        dpid: string;
        member_pk: string;
        sequence: number;
    }, {
        sig: string;
        agent_id: string;
        agent_pk: string;
        address: string;
        created_at: number;
        dpid: string;
        member_pk: string;
        sequence: number;
    }>;
    covenant: z.ZodObject<{
        cid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        pnonce: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        psigs: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>], null>, "many">;
    }, "strip", z.ZodTypeAny, {
        cid: string;
        pnonce: string;
        psigs: [string, string][];
    }, {
        cid: string;
        pnonce: string;
        psigs: [string, string][];
    }>;
    data: z.ZodIntersection<z.ZodIntersection<z.ZodIntersection<z.ZodIntersection<z.ZodObject<{
        status: z.ZodEnum<["reserved", "pending", "stale", "open", "locked", "spent", "settled", "expired", "error"]>;
        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>;
        covenant: z.ZodNullable<z.ZodObject<{
            cid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
            pnonce: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
            psigs: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>], null>, "many">;
        }, "strip", z.ZodTypeAny, {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        }, {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        }>>;
        created_at: z.ZodNumber;
        dpid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        member_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        return_tx: z.ZodEffects<z.ZodString, string, string>;
        sequence: z.ZodNumber;
        updated_at: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        status: "open" | "pending" | "spent" | "settled" | "expired" | "error" | "reserved" | "stale" | "locked";
        agent_id: string;
        agent_pk: string;
        agent_pn: string;
        updated_at: number;
        created_at: number;
        dpid: string;
        member_pk: string;
        sequence: number;
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | null;
        return_tx: string;
    }, {
        status: "open" | "pending" | "spent" | "settled" | "expired" | "error" | "reserved" | "stale" | "locked";
        agent_id: string;
        agent_pk: string;
        agent_pn: string;
        updated_at: number;
        created_at: number;
        dpid: string;
        member_pk: string;
        sequence: number;
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | null;
        return_tx: string;
    }>, z.ZodDiscriminatedUnion<"confirmed", [z.ZodObject<{
        confirmed: z.ZodLiteral<true>;
        block_hash: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        block_height: z.ZodNumber;
        block_time: z.ZodNumber;
        expires_at: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        expires_at: number;
        confirmed: true;
        block_hash: string;
        block_height: number;
        block_time: number;
    }, {
        expires_at: number;
        confirmed: true;
        block_hash: string;
        block_height: number;
        block_time: number;
    }>, z.ZodObject<{
        confirmed: z.ZodLiteral<false>;
        block_hash: z.ZodNull;
        block_height: z.ZodNull;
        block_time: z.ZodNull;
        expires_at: z.ZodNull;
    }, "strip", z.ZodTypeAny, {
        expires_at: null;
        confirmed: false;
        block_hash: null;
        block_height: null;
        block_time: null;
    }, {
        expires_at: null;
        confirmed: false;
        block_hash: null;
        block_height: null;
        block_time: null;
    }>]>>, 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;
    }>]>>, z.ZodObject<{
        txid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        vout: z.ZodNumber;
        value: z.ZodNumber;
        scriptkey: z.ZodEffects<z.ZodString, string, string>;
    }, "strip", z.ZodTypeAny, {
        value: number;
        txid: string;
        vout: number;
        scriptkey: string;
    }, {
        value: number;
        txid: string;
        vout: number;
        scriptkey: string;
    }>>;
    state: z.ZodDiscriminatedUnion<"confirmed", [z.ZodObject<{
        confirmed: z.ZodLiteral<true>;
        block_hash: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        block_height: z.ZodNumber;
        block_time: z.ZodNumber;
        expires_at: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        expires_at: number;
        confirmed: true;
        block_hash: string;
        block_height: number;
        block_time: number;
    }, {
        expires_at: number;
        confirmed: true;
        block_hash: string;
        block_height: number;
        block_time: number;
    }>, z.ZodObject<{
        confirmed: z.ZodLiteral<false>;
        block_hash: z.ZodNull;
        block_height: z.ZodNull;
        block_time: z.ZodNull;
        expires_at: z.ZodNull;
    }, "strip", z.ZodTypeAny, {
        expires_at: null;
        confirmed: false;
        block_hash: null;
        block_height: null;
        block_time: null;
    }, {
        expires_at: null;
        confirmed: false;
        block_hash: null;
        block_height: null;
        block_time: null;
    }>]>;
    refund: z.ZodObject<{
        dpid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        pnonce: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        psig: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        txhex: z.ZodEffects<z.ZodString, string, string>;
    }, "strip", z.ZodTypeAny, {
        psig: string;
        dpid: string;
        pnonce: string;
        txhex: string;
    }, {
        psig: string;
        dpid: string;
        pnonce: string;
        txhex: string;
    }>;
    request: z.ZodObject<{
        locktime: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber]>, number, string | number>>;
        pubkey: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    }, "strip", z.ZodTypeAny, {
        pubkey: string;
        locktime?: number | undefined;
    }, {
        pubkey: string;
        locktime?: string | number | undefined;
    }>;
    register: z.ZodObject<{
        agent_id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        covenant: z.ZodOptional<z.ZodObject<{
            cid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
            pnonce: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
            psigs: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>], null>, "many">;
        }, "strip", z.ZodTypeAny, {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        }, {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        }>>;
        return_tx: z.ZodEffects<z.ZodString, string, string>;
    }, "strip", z.ZodTypeAny, {
        agent_id: string;
        return_tx: string;
        covenant?: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | undefined;
    }, {
        agent_id: string;
        return_tx: string;
        covenant?: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | undefined;
    }>;
    status: z.ZodEnum<["reserved", "pending", "stale", "open", "locked", "spent", "settled", "expired", "error"]>;
};
export default _default;
