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.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, {
            pub: string;
            xpub: string;
            id: string;
            sig: string;
        }, {
            pub: string;
            xpub: string;
            id: string;
            sig: string;
        }>, "many">;
        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;
        expires: number;
        members: {
            pub: string;
            xpub: string;
            id: string;
            sig: string;
        }[];
        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;
        duration?: number | undefined;
        effective?: number | undefined;
        fallback?: string | undefined;
        feerate?: number | undefined;
        moderator?: string | undefined;
    }, {
        network: "regtest" | "main" | "testnet" | "signet" | "mutiny";
        content: string;
        expires: number;
        members: {
            pub: string;
            xpub: string;
            id: string;
            sig: string;
        }[];
        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;
        duration?: number | undefined;
        effective?: number | undefined;
        fallback?: string | undefined;
        feerate?: number | undefined;
        moderator?: string | undefined;
    }>;
    members: 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, {
        pub: string;
        xpub: string;
        id: string;
        sig: string;
    }, {
        pub: string;
        xpub: string;
        id: string;
        sig: string;
    }>, "many">;
    paths: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodNumber, z.ZodString], null>, "many">;
    payments: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString], null>, "many">;
    policy: z.ZodObject<{
        limit: z.ZodNumber;
        paths: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodNumber], null>, "many">;
        payment: z.ZodOptional<z.ZodNumber>;
        programs: z.ZodArray<z.ZodTuple<[z.ZodString, z.ZodString, z.ZodString], z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>, "many">;
    }, "strip", z.ZodTypeAny, {
        paths: [string, number][];
        programs: [string, string, string, ...(string | number | boolean | null)[]][];
        limit: number;
        payment?: number | undefined;
    }, {
        paths: [string, number][];
        programs: [string, string, string, ...(string | number | boolean | null)[]][];
        limit: number;
        payment?: number | undefined;
    }>;
    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">;
    task: z.ZodTuple<[z.ZodNumber, z.ZodString, z.ZodString], null>;
    terms: z.ZodTuple<[z.ZodString, z.ZodString, z.ZodString], z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>>;
};
export default _default;
