import { z } from 'zod';
declare const _default: {
    account: z.ZodObject<{
        acct_id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        acct_sig: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        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;
        deposit_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        sequence: z.ZodNumber;
        spend_xpub: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        created_at: number;
        acct_id: string;
        acct_sig: string;
        address: string;
        agent_id: string;
        agent_pk: string;
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
    }, {
        created_at: number;
        acct_id: string;
        acct_sig: string;
        address: string;
        agent_id: string;
        agent_pk: string;
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
    }>;
    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.ZodObject<{
        status: z.ZodEnum<["reserved", "pending", "stale", "open", "locked", "spent", "settled", "expired", "error"]>;
        created_at: z.ZodNumber;
        agent_id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        agent_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        deposit_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        sequence: z.ZodNumber;
        spend_xpub: z.ZodString;
        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][];
        }>>;
        updated_at: z.ZodNumber;
        agent_pn: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        dpid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        return_psig: z.ZodNullable<z.ZodEffects<z.ZodString, string, string>>;
        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;
        status: "reserved" | "pending" | "stale" | "open" | "locked" | "spent" | "settled" | "expired" | "error";
        created_at: number;
        txid: string;
        vout: number;
        scriptkey: string;
        agent_id: string;
        agent_pk: string;
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | null;
        updated_at: number;
        agent_pn: string;
        dpid: string;
        return_psig: string | null;
    }, {
        value: number;
        status: "reserved" | "pending" | "stale" | "open" | "locked" | "spent" | "settled" | "expired" | "error";
        created_at: number;
        txid: string;
        vout: number;
        scriptkey: string;
        agent_id: string;
        agent_pk: string;
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | null;
        updated_at: number;
        agent_pn: string;
        dpid: string;
        return_psig: string | null;
    }>, 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, {
        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;
        expires_at: 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, {
        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;
        expires_at: 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;
    }>]>>;
    digest: z.ZodIntersection<z.ZodIntersection<z.ZodIntersection<z.ZodObject<{
        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][];
        }>>;
        status: z.ZodEnum<["reserved", "pending", "stale", "open", "locked", "spent", "settled", "expired", "error"]>;
        updated_at: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        status: "reserved" | "pending" | "stale" | "open" | "locked" | "spent" | "settled" | "expired" | "error";
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | null;
        updated_at: number;
    }, {
        status: "reserved" | "pending" | "stale" | "open" | "locked" | "spent" | "settled" | "expired" | "error";
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | null;
        updated_at: number;
    }>, 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, {
        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;
        expires_at: 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, {
        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;
        expires_at: 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;
    }>]>>;
    deposit_data: z.ZodObject<{
        confirmed: z.ZodBoolean;
        block_hash: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
        block_height: z.ZodNullable<z.ZodNumber>;
        block_time: z.ZodNullable<z.ZodNumber>;
        expires_at: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        confirmed: boolean;
        block_hash: string | null;
        block_height: number | null;
        block_time: number | null;
        expires_at: number | null;
    }, {
        confirmed: boolean;
        block_hash: string | null;
        block_height: number | null;
        block_time: number | null;
        expires_at: number | null;
    }>;
    deposit_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, {
        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;
        expires_at: 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, {
        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;
        expires_at: null;
    }>]>;
    locktime: z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber]>, number, string | number>;
    shape: z.ZodObject<{
        spent: z.ZodBoolean;
        value: z.ZodNumber;
        status: z.ZodEnum<["reserved", "pending", "stale", "open", "locked", "spent", "settled", "expired", "error"]>;
        created_at: z.ZodNumber;
        spent_at: z.ZodNullable<z.ZodNumber>;
        spent_txid: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
        txid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        vout: z.ZodNumber;
        scriptkey: z.ZodEffects<z.ZodString, string, string>;
        confirmed: z.ZodBoolean;
        block_hash: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
        block_height: z.ZodNullable<z.ZodNumber>;
        block_time: z.ZodNullable<z.ZodNumber>;
        expires_at: z.ZodNullable<z.ZodNumber>;
        agent_id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        agent_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        deposit_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        sequence: z.ZodNumber;
        spend_xpub: z.ZodString;
        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][];
        }>>;
        updated_at: z.ZodNumber;
        agent_pn: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        dpid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        return_psig: z.ZodNullable<z.ZodEffects<z.ZodString, string, string>>;
        settled: z.ZodBoolean;
        settled_at: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        spent: boolean;
        settled: boolean;
        value: number;
        status: "reserved" | "pending" | "stale" | "open" | "locked" | "spent" | "settled" | "expired" | "error";
        created_at: number;
        spent_at: number | null;
        spent_txid: string | null;
        settled_at: number | null;
        txid: string;
        vout: number;
        scriptkey: string;
        confirmed: boolean;
        block_hash: string | null;
        block_height: number | null;
        block_time: number | null;
        expires_at: number | null;
        agent_id: string;
        agent_pk: string;
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | null;
        updated_at: number;
        agent_pn: string;
        dpid: string;
        return_psig: string | null;
    }, {
        spent: boolean;
        settled: boolean;
        value: number;
        status: "reserved" | "pending" | "stale" | "open" | "locked" | "spent" | "settled" | "expired" | "error";
        created_at: number;
        spent_at: number | null;
        spent_txid: string | null;
        settled_at: number | null;
        txid: string;
        vout: number;
        scriptkey: string;
        confirmed: boolean;
        block_hash: string | null;
        block_height: number | null;
        block_time: number | null;
        expires_at: number | null;
        agent_id: string;
        agent_pk: string;
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | null;
        updated_at: number;
        agent_pn: string;
        dpid: string;
        return_psig: string | null;
    }>;
    status: z.ZodEnum<["reserved", "pending", "stale", "open", "locked", "spent", "settled", "expired", "error"]>;
};
export default _default;
