import { z } from 'zod';
export declare const InputSchema: z.ZodObject<{
    previous_output: z.ZodString;
    script_sig: z.ZodString;
    sequence: z.ZodNumber;
    witness: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    previous_output: string;
    script_sig: string;
    sequence: number;
    witness: string[];
}, {
    previous_output: string;
    script_sig: string;
    sequence: number;
    witness: string[];
}>;
export declare const OutputSchema: z.ZodObject<{
    value: z.ZodNumber;
    script_pubkey: z.ZodString;
}, "strip", z.ZodTypeAny, {
    value: number;
    script_pubkey: string;
}, {
    value: number;
    script_pubkey: string;
}>;
export declare const TransactionSchema: z.ZodObject<{
    version: z.ZodNumber;
    lock_time: z.ZodNumber;
    input: z.ZodArray<z.ZodObject<{
        previous_output: z.ZodString;
        script_sig: z.ZodString;
        sequence: z.ZodNumber;
        witness: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        previous_output: string;
        script_sig: string;
        sequence: number;
        witness: string[];
    }, {
        previous_output: string;
        script_sig: string;
        sequence: number;
        witness: string[];
    }>, "many">;
    output: z.ZodArray<z.ZodObject<{
        value: z.ZodNumber;
        script_pubkey: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: number;
        script_pubkey: string;
    }, {
        value: number;
        script_pubkey: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    version: number;
    lock_time: number;
    input: {
        previous_output: string;
        script_sig: string;
        sequence: number;
        witness: string[];
    }[];
    output: {
        value: number;
        script_pubkey: string;
    }[];
}, {
    version: number;
    lock_time: number;
    input: {
        previous_output: string;
        script_sig: string;
        sequence: number;
        witness: string[];
    }[];
    output: {
        value: number;
        script_pubkey: string;
    }[];
}>;
export declare const TransactionInfoSchema: z.ZodObject<{
    chain: z.ZodString;
    etching: z.ZodNullable<z.ZodString>;
    inscription_count: z.ZodNumber;
    transaction: z.ZodObject<{
        version: z.ZodNumber;
        lock_time: z.ZodNumber;
        input: z.ZodArray<z.ZodObject<{
            previous_output: z.ZodString;
            script_sig: z.ZodString;
            sequence: z.ZodNumber;
            witness: z.ZodArray<z.ZodString, "many">;
        }, "strip", z.ZodTypeAny, {
            previous_output: string;
            script_sig: string;
            sequence: number;
            witness: string[];
        }, {
            previous_output: string;
            script_sig: string;
            sequence: number;
            witness: string[];
        }>, "many">;
        output: z.ZodArray<z.ZodObject<{
            value: z.ZodNumber;
            script_pubkey: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: number;
            script_pubkey: string;
        }, {
            value: number;
            script_pubkey: string;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        version: number;
        lock_time: number;
        input: {
            previous_output: string;
            script_sig: string;
            sequence: number;
            witness: string[];
        }[];
        output: {
            value: number;
            script_pubkey: string;
        }[];
    }, {
        version: number;
        lock_time: number;
        input: {
            previous_output: string;
            script_sig: string;
            sequence: number;
            witness: string[];
        }[];
        output: {
            value: number;
            script_pubkey: string;
        }[];
    }>;
    txid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    chain: string;
    etching: string | null;
    inscription_count: number;
    transaction: {
        version: number;
        lock_time: number;
        input: {
            previous_output: string;
            script_sig: string;
            sequence: number;
            witness: string[];
        }[];
        output: {
            value: number;
            script_pubkey: string;
        }[];
    };
    txid: string;
}, {
    chain: string;
    etching: string | null;
    inscription_count: number;
    transaction: {
        version: number;
        lock_time: number;
        input: {
            previous_output: string;
            script_sig: string;
            sequence: number;
            witness: string[];
        }[];
        output: {
            value: number;
            script_pubkey: string;
        }[];
    };
    txid: string;
}>;
export declare const TransactionHexSchema: z.ZodString;
