import { z } from 'zod';
declare const _default: {
    txin: z.ZodObject<{
        txid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        vout: z.ZodNumber;
        prevout: z.ZodDefault<z.ZodNullable<z.ZodObject<{
            scriptpubkey: z.ZodEffects<z.ZodString, string, string>;
            scriptpubkey_asm: z.ZodString;
            scriptpubkey_type: z.ZodString;
            scriptpubkey_address: z.ZodOptional<z.ZodString>;
            value: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            value: number;
            scriptpubkey: string;
            scriptpubkey_asm: string;
            scriptpubkey_type: string;
            scriptpubkey_address?: string | undefined;
        }, {
            value: number;
            scriptpubkey: string;
            scriptpubkey_asm: string;
            scriptpubkey_type: string;
            scriptpubkey_address?: string | undefined;
        }>>>;
        scriptsig: z.ZodEffects<z.ZodString, string, string>;
        scriptsig_asm: z.ZodString;
        sequence: z.ZodNumber;
        witness: z.ZodArray<z.ZodEffects<z.ZodString, string, string>, "many">;
        is_coinbase: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        txid: string;
        vout: number;
        prevout: {
            value: number;
            scriptpubkey: string;
            scriptpubkey_asm: string;
            scriptpubkey_type: string;
            scriptpubkey_address?: string | undefined;
        } | null;
        sequence: number;
        scriptsig: string;
        scriptsig_asm: string;
        witness: string[];
        is_coinbase: boolean;
    }, {
        txid: string;
        vout: number;
        sequence: number;
        scriptsig: string;
        scriptsig_asm: string;
        witness: string[];
        is_coinbase: boolean;
        prevout?: {
            value: number;
            scriptpubkey: string;
            scriptpubkey_asm: string;
            scriptpubkey_type: string;
            scriptpubkey_address?: string | undefined;
        } | null | undefined;
    }>;
    txout: z.ZodObject<{
        scriptpubkey: z.ZodEffects<z.ZodString, string, string>;
        scriptpubkey_asm: z.ZodString;
        scriptpubkey_type: z.ZodString;
        scriptpubkey_address: z.ZodOptional<z.ZodString>;
        value: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        value: number;
        scriptpubkey: string;
        scriptpubkey_asm: string;
        scriptpubkey_type: string;
        scriptpubkey_address?: string | undefined;
    }, {
        value: number;
        scriptpubkey: string;
        scriptpubkey_asm: string;
        scriptpubkey_type: string;
        scriptpubkey_address?: string | undefined;
    }>;
    txdata: z.ZodObject<{
        status: 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;
        }, "strip", z.ZodTypeAny, {
            confirmed: true;
            block_hash: string;
            block_height: number;
            block_time: number;
        }, {
            confirmed: true;
            block_hash: string;
            block_height: number;
            block_time: number;
        }>, z.ZodObject<{
            confirmed: z.ZodLiteral<false>;
        }, "strip", z.ZodTypeAny, {
            confirmed: false;
        }, {
            confirmed: false;
        }>]>;
        txid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        version: z.ZodNumber;
        locktime: z.ZodNumber;
        vin: z.ZodArray<z.ZodObject<{
            txid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
            vout: z.ZodNumber;
            prevout: z.ZodDefault<z.ZodNullable<z.ZodObject<{
                scriptpubkey: z.ZodEffects<z.ZodString, string, string>;
                scriptpubkey_asm: z.ZodString;
                scriptpubkey_type: z.ZodString;
                scriptpubkey_address: z.ZodOptional<z.ZodString>;
                value: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                value: number;
                scriptpubkey: string;
                scriptpubkey_asm: string;
                scriptpubkey_type: string;
                scriptpubkey_address?: string | undefined;
            }, {
                value: number;
                scriptpubkey: string;
                scriptpubkey_asm: string;
                scriptpubkey_type: string;
                scriptpubkey_address?: string | undefined;
            }>>>;
            scriptsig: z.ZodEffects<z.ZodString, string, string>;
            scriptsig_asm: z.ZodString;
            sequence: z.ZodNumber;
            witness: z.ZodArray<z.ZodEffects<z.ZodString, string, string>, "many">;
            is_coinbase: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            txid: string;
            vout: number;
            prevout: {
                value: number;
                scriptpubkey: string;
                scriptpubkey_asm: string;
                scriptpubkey_type: string;
                scriptpubkey_address?: string | undefined;
            } | null;
            sequence: number;
            scriptsig: string;
            scriptsig_asm: string;
            witness: string[];
            is_coinbase: boolean;
        }, {
            txid: string;
            vout: number;
            sequence: number;
            scriptsig: string;
            scriptsig_asm: string;
            witness: string[];
            is_coinbase: boolean;
            prevout?: {
                value: number;
                scriptpubkey: string;
                scriptpubkey_asm: string;
                scriptpubkey_type: string;
                scriptpubkey_address?: string | undefined;
            } | null | undefined;
        }>, "many">;
        vout: z.ZodArray<z.ZodObject<{
            scriptpubkey: z.ZodEffects<z.ZodString, string, string>;
            scriptpubkey_asm: z.ZodString;
            scriptpubkey_type: z.ZodString;
            scriptpubkey_address: z.ZodOptional<z.ZodString>;
            value: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            value: number;
            scriptpubkey: string;
            scriptpubkey_asm: string;
            scriptpubkey_type: string;
            scriptpubkey_address?: string | undefined;
        }, {
            value: number;
            scriptpubkey: string;
            scriptpubkey_asm: string;
            scriptpubkey_type: string;
            scriptpubkey_address?: string | undefined;
        }>, "many">;
        size: z.ZodNumber;
        weight: z.ZodNumber;
        fee: z.ZodNumber;
        hex: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
    }, "strip", z.ZodTypeAny, {
        txid: string;
        vout: {
            value: number;
            scriptpubkey: string;
            scriptpubkey_asm: string;
            scriptpubkey_type: string;
            scriptpubkey_address?: string | undefined;
        }[];
        status: {
            confirmed: true;
            block_hash: string;
            block_height: number;
            block_time: number;
        } | {
            confirmed: false;
        };
        version: number;
        locktime: number;
        vin: {
            txid: string;
            vout: number;
            prevout: {
                value: number;
                scriptpubkey: string;
                scriptpubkey_asm: string;
                scriptpubkey_type: string;
                scriptpubkey_address?: string | undefined;
            } | null;
            sequence: number;
            scriptsig: string;
            scriptsig_asm: string;
            witness: string[];
            is_coinbase: boolean;
        }[];
        size: number;
        weight: number;
        fee: number;
        hex?: string | undefined;
    }, {
        txid: string;
        vout: {
            value: number;
            scriptpubkey: string;
            scriptpubkey_asm: string;
            scriptpubkey_type: string;
            scriptpubkey_address?: string | undefined;
        }[];
        status: {
            confirmed: true;
            block_hash: string;
            block_height: number;
            block_time: number;
        } | {
            confirmed: false;
        };
        version: number;
        locktime: number;
        vin: {
            txid: string;
            vout: number;
            sequence: number;
            scriptsig: string;
            scriptsig_asm: string;
            witness: string[];
            is_coinbase: boolean;
            prevout?: {
                value: number;
                scriptpubkey: string;
                scriptpubkey_asm: string;
                scriptpubkey_type: string;
                scriptpubkey_address?: string | undefined;
            } | null | undefined;
        }[];
        size: number;
        weight: number;
        fee: number;
        hex?: string | undefined;
    }>;
    txodata: z.ZodObject<{
        state: z.ZodDiscriminatedUnion<"spent", [z.ZodObject<{
            status: 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;
            }, "strip", z.ZodTypeAny, {
                confirmed: true;
                block_hash: string;
                block_height: number;
                block_time: number;
            }, {
                confirmed: true;
                block_hash: string;
                block_height: number;
                block_time: number;
            }>, z.ZodObject<{
                confirmed: z.ZodLiteral<false>;
            }, "strip", z.ZodTypeAny, {
                confirmed: false;
            }, {
                confirmed: false;
            }>]>;
            spent: z.ZodLiteral<true>;
            txid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
            vin: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            spent: true;
            txid: string;
            status: {
                confirmed: true;
                block_hash: string;
                block_height: number;
                block_time: number;
            } | {
                confirmed: false;
            };
            vin: number;
        }, {
            spent: true;
            txid: string;
            status: {
                confirmed: true;
                block_hash: string;
                block_height: number;
                block_time: number;
            } | {
                confirmed: false;
            };
            vin: number;
        }>, z.ZodObject<{
            spent: z.ZodLiteral<false>;
        }, "strip", z.ZodTypeAny, {
            spent: false;
        }, {
            spent: false;
        }>]>;
        status: 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;
        }, "strip", z.ZodTypeAny, {
            confirmed: true;
            block_hash: string;
            block_height: number;
            block_time: number;
        }, {
            confirmed: true;
            block_hash: string;
            block_height: number;
            block_time: number;
        }>, z.ZodObject<{
            confirmed: z.ZodLiteral<false>;
        }, "strip", z.ZodTypeAny, {
            confirmed: false;
        }, {
            confirmed: false;
        }>]>;
        txout: 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, {
            txid: string;
            vout: number;
            value: number;
            scriptkey: string;
        }, {
            txid: string;
            vout: number;
            value: number;
            scriptkey: string;
        }>;
    }, "strip", z.ZodTypeAny, {
        status: {
            confirmed: true;
            block_hash: string;
            block_height: number;
            block_time: number;
        } | {
            confirmed: false;
        };
        state: {
            spent: true;
            txid: string;
            status: {
                confirmed: true;
                block_hash: string;
                block_height: number;
                block_time: number;
            } | {
                confirmed: false;
            };
            vin: number;
        } | {
            spent: false;
        };
        txout: {
            txid: string;
            vout: number;
            value: number;
            scriptkey: string;
        };
    }, {
        status: {
            confirmed: true;
            block_hash: string;
            block_height: number;
            block_time: number;
        } | {
            confirmed: false;
        };
        state: {
            spent: true;
            txid: string;
            status: {
                confirmed: true;
                block_hash: string;
                block_height: number;
                block_time: number;
            } | {
                confirmed: false;
            };
            vin: number;
        } | {
            spent: false;
        };
        txout: {
            txid: string;
            vout: number;
            value: number;
            scriptkey: string;
        };
    }>;
    txostate: z.ZodDiscriminatedUnion<"spent", [z.ZodObject<{
        status: 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;
        }, "strip", z.ZodTypeAny, {
            confirmed: true;
            block_hash: string;
            block_height: number;
            block_time: number;
        }, {
            confirmed: true;
            block_hash: string;
            block_height: number;
            block_time: number;
        }>, z.ZodObject<{
            confirmed: z.ZodLiteral<false>;
        }, "strip", z.ZodTypeAny, {
            confirmed: false;
        }, {
            confirmed: false;
        }>]>;
        spent: z.ZodLiteral<true>;
        txid: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        vin: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        spent: true;
        txid: string;
        status: {
            confirmed: true;
            block_hash: string;
            block_height: number;
            block_time: number;
        } | {
            confirmed: false;
        };
        vin: number;
    }, {
        spent: true;
        txid: string;
        status: {
            confirmed: true;
            block_hash: string;
            block_height: number;
            block_time: number;
        } | {
            confirmed: false;
        };
        vin: number;
    }>, z.ZodObject<{
        spent: z.ZodLiteral<false>;
    }, "strip", z.ZodTypeAny, {
        spent: false;
    }, {
        spent: false;
    }>]>;
    txstatus: 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;
    }, "strip", z.ZodTypeAny, {
        confirmed: true;
        block_hash: string;
        block_height: number;
        block_time: number;
    }, {
        confirmed: true;
        block_hash: string;
        block_height: number;
        block_time: number;
    }>, z.ZodObject<{
        confirmed: z.ZodLiteral<false>;
    }, "strip", z.ZodTypeAny, {
        confirmed: false;
    }, {
        confirmed: false;
    }>]>;
};
export default _default;
