import { z } from 'zod';
declare const _default: {
    contract: {
        create: z.ZodObject<{
            members: z.ZodDefault<z.ZodArray<z.ZodObject<{
                id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
                pol: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
                pub: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
                sig: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
                xpub: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
                pol?: string | undefined;
            }, {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
                pol?: string | undefined;
            }>, "many">>;
            proposal: z.ZodObject<{
                content: z.ZodString;
                deadline: z.ZodOptional<z.ZodNumber>;
                duration: z.ZodNumber;
                effective: z.ZodOptional<z.ZodNumber>;
                fallback: z.ZodOptional<z.ZodString>;
                feerate: z.ZodOptional<z.ZodNumber>;
                moderator: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
                network: z.ZodEnum<["main", "regtest", "signet", "testnet", "mutiny"]>;
                paths: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodNumber, z.ZodString], null>, "many">;
                payments: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString], null>, "many">;
                programs: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodString, z.ZodString], z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, "many">;
                schedule: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString, z.ZodString], null>, "many">;
                title: z.ZodString;
                value: z.ZodNumber;
                version: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
                content: string;
                duration: number;
                paths: [string, number, string][];
                payments: [number, string][];
                programs: [string, string, string, ...(string | number | boolean | null)[]][];
                schedule: [number, string, string][];
                title: string;
                value: number;
                version: number;
                deadline?: number | undefined;
                effective?: number | undefined;
                fallback?: string | undefined;
                feerate?: number | undefined;
                moderator?: string | undefined;
            }, {
                network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
                content: string;
                duration: number;
                paths: [string, number, string][];
                payments: [number, string][];
                programs: [string, string, string, ...(string | number | boolean | null)[]][];
                schedule: [number, string, string][];
                title: string;
                value: number;
                version: number;
                deadline?: number | undefined;
                effective?: number | undefined;
                fallback?: string | undefined;
                feerate?: number | undefined;
                moderator?: string | undefined;
            }>;
            signatures: z.ZodDefault<z.ZodArray<z.ZodEffects<z.ZodString, string, string>, "many">>;
        }, "strip", z.ZodTypeAny, {
            members: {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
                pol?: string | undefined;
            }[];
            proposal: {
                network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
                content: string;
                duration: number;
                paths: [string, number, string][];
                payments: [number, string][];
                programs: [string, string, string, ...(string | number | boolean | null)[]][];
                schedule: [number, string, string][];
                title: string;
                value: number;
                version: number;
                deadline?: number | undefined;
                effective?: number | undefined;
                fallback?: string | undefined;
                feerate?: number | undefined;
                moderator?: string | undefined;
            };
            signatures: string[];
        }, {
            proposal: {
                network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
                content: string;
                duration: number;
                paths: [string, number, string][];
                payments: [number, string][];
                programs: [string, string, string, ...(string | number | boolean | null)[]][];
                schedule: [number, string, string][];
                title: string;
                value: number;
                version: number;
                deadline?: number | undefined;
                effective?: number | undefined;
                fallback?: string | undefined;
                feerate?: number | undefined;
                moderator?: string | undefined;
            };
            members?: {
                pub: string;
                xpub: string;
                id: string;
                sig: string;
                pol?: string | undefined;
            }[] | undefined;
            signatures?: string[] | undefined;
        }>;
    };
    deposit: {
        account: 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;
        }>;
        close: 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;
        }>;
        commit: 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;
            };
        }>;
        lock: 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][];
            };
        }>;
        register: 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;
        }>;
    };
};
export default _default;
