import { z } from 'zod';
declare const _default: {
    members: 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">;
    membership: 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;
    }>;
    policy: z.ZodObject<{
        id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
        title: z.ZodString;
        min_slots: z.ZodNumber;
        max_slots: 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)[]][];
        title: string;
        min_slots: number;
        max_slots: number;
        id: string;
        payment?: number | undefined;
    }, {
        paths: [string, number][];
        programs: [string, string, string, ...(string | number | boolean | null)[]][];
        title: string;
        min_slots: number;
        max_slots: number;
        id: string;
        payment?: number | undefined;
    }>;
    session: z.ZodObject<{
        members: 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;
        }>;
        roles: z.ZodArray<z.ZodObject<{
            id: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
            title: z.ZodString;
            min_slots: z.ZodNumber;
            max_slots: 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)[]][];
            title: string;
            min_slots: number;
            max_slots: number;
            id: string;
            payment?: number | undefined;
        }, {
            paths: [string, number][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            title: string;
            min_slots: number;
            max_slots: number;
            id: string;
            payment?: number | undefined;
        }>, "many">;
        signatures: z.ZodArray<z.ZodEffects<z.ZodString, string, string>, "many">;
    }, "strip", z.ZodTypeAny, {
        members: {
            pub: string;
            xpub: string;
            id: string;
            sig: string;
            pol?: string | undefined;
        }[];
        roles: {
            paths: [string, number][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            title: string;
            min_slots: number;
            max_slots: number;
            id: string;
            payment?: number | 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[];
    }, {
        members: {
            pub: string;
            xpub: string;
            id: string;
            sig: string;
            pol?: string | undefined;
        }[];
        roles: {
            paths: [string, number][];
            programs: [string, string, string, ...(string | number | boolean | null)[]][];
            title: string;
            min_slots: number;
            max_slots: number;
            id: string;
            payment?: number | 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[];
    }>;
};
export default _default;
