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, {
        agent_id: string;
        agent_pk: string;
        acct_id: string;
        acct_sig: string;
        address: string;
        created_at: number;
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
    }, {
        agent_id: string;
        agent_pk: string;
        acct_id: string;
        acct_sig: string;
        address: string;
        created_at: number;
        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.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>;
        deposit_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        return_psig: z.ZodNullable<z.ZodEffects<z.ZodString, string, string>>;
        sequence: z.ZodNumber;
        spend_xpub: z.ZodString;
        updated_at: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        status: "reserved" | "pending" | "stale" | "open" | "locked" | "spent" | "settled" | "expired" | "error";
        agent_id: string;
        agent_pk: string;
        agent_pn: string;
        updated_at: number;
        created_at: number;
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | null;
        dpid: string;
        return_psig: string | null;
    }, {
        status: "reserved" | "pending" | "stale" | "open" | "locked" | "spent" | "settled" | "expired" | "error";
        agent_id: string;
        agent_pk: string;
        agent_pn: string;
        updated_at: number;
        created_at: number;
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | null;
        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, {
        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;
    }>>;
    digest: z.ZodObject<{
        block_height: z.ZodNullable<z.ZodNumber>;
        cid: z.ZodNullable<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
        confirmed: z.ZodBoolean;
        expires_at: z.ZodNullable<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<["reserved", "pending", "stale", "open", "locked", "spent", "settled", "expired", "error"]>;
        updated_at: z.ZodNumber;
        txid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        value: z.ZodNumber;
        vout: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        spent: boolean;
        settled: boolean;
        value: number;
        status: "reserved" | "pending" | "stale" | "open" | "locked" | "spent" | "settled" | "expired" | "error";
        spent_txid: string | null;
        txid: string;
        vout: number;
        cid: string | null;
        updated_at: number;
        expires_at: number | null;
        confirmed: boolean;
        block_height: number | null;
    }, {
        spent: boolean;
        settled: boolean;
        value: number;
        status: "reserved" | "pending" | "stale" | "open" | "locked" | "spent" | "settled" | "expired" | "error";
        spent_txid: string | null;
        txid: string;
        vout: number;
        cid: string | null;
        updated_at: number;
        expires_at: number | null;
        confirmed: boolean;
        block_height: number | null;
    }>;
    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;
    }>]>;
    acct_req: z.ZodObject<{
        deposit_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        locktime: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber]>, number, string | number>>;
        spend_xpub: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        deposit_pk: string;
        spend_xpub: string;
        locktime?: number | undefined;
    }, {
        deposit_pk: string;
        spend_xpub: string;
        locktime?: string | number | undefined;
    }>;
    lock_req: z.ZodObject<{
        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][];
        }>;
    }, "strip", z.ZodTypeAny, {
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        };
    }, {
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        };
    }>;
    reg_req: z.ZodObject<{
        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][];
        }>>;
        deposit_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        sequence: z.ZodNumber;
        spend_xpub: z.ZodString;
        utxo: 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;
        }>;
    }, "strip", z.ZodTypeAny, {
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
        utxo: {
            value: number;
            txid: string;
            vout: number;
            scriptkey: string;
        };
        covenant?: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | undefined;
    }, {
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
        utxo: {
            value: number;
            txid: string;
            vout: number;
            scriptkey: string;
        };
        covenant?: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        } | undefined;
    }>;
    commit_req: z.ZodObject<{
        deposit_pk: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        sequence: z.ZodNumber;
        spend_xpub: z.ZodString;
        utxo: 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;
        }>;
        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][];
        }>;
    }, "strip", z.ZodTypeAny, {
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        };
        utxo: {
            value: number;
            txid: string;
            vout: number;
            scriptkey: string;
        };
    }, {
        deposit_pk: string;
        sequence: number;
        spend_xpub: string;
        covenant: {
            cid: string;
            pnonce: string;
            psigs: [string, string][];
        };
        utxo: {
            value: number;
            txid: string;
            vout: number;
            scriptkey: string;
        };
    }>;
    close_req: z.ZodObject<{
        pnonce: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        psig: z.ZodEffects<z.ZodString, string, string>;
        txfee: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        psig: string;
        pnonce: string;
        txfee: number;
    }, {
        psig: string;
        pnonce: string;
        txfee: number;
    }>;
    status: z.ZodEnum<["reserved", "pending", "stale", "open", "locked", "spent", "settled", "expired", "error"]>;
};
export default _default;
