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