import { z } from 'zod';
declare const _default: {
    close_state: 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;
    }>]>;
    spend_state: 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;
    }>]>;
    txspend: 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;
    }>;
};
export default _default;
