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