import { z } from 'zod';
import { PlanTriggerInput } from '../../../../protection-plan';
export declare const PlanTriggerInputSchema: z.ZodArray<z.ZodUnion<[z.ZodObject<{
    id: z.ZodUnion<[z.ZodLiteral<"LOGIN">, z.ZodLiteral<"CLICK_LINK">]>;
    countdown: z.ZodObject<{
        days: z.ZodNumber;
        hours: z.ZodNumber;
        minutes: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        days: number;
        hours: number;
        minutes: number;
    }, {
        days: number;
        hours: number;
        minutes: number;
    }>;
    settings: z.ZodEffects<z.ZodObject<{
        email: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        email?: string | undefined;
    }, {
        email?: string | undefined;
    }>, {
        email?: string | undefined;
    }, {
        email?: string | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    id: "CLICK_LINK" | "LOGIN";
    countdown: {
        days: number;
        hours: number;
        minutes: number;
    };
    settings: {
        email?: string | undefined;
    };
}, {
    id: "CLICK_LINK" | "LOGIN";
    countdown: {
        days: number;
        hours: number;
        minutes: number;
    };
    settings: {
        email?: string | undefined;
    };
}>, z.ZodObject<{
    id: z.ZodUnion<[z.ZodLiteral<"SMS">, z.ZodLiteral<"PHONE_CALL">]>;
    countdown: z.ZodObject<{
        days: z.ZodNumber;
        hours: z.ZodNumber;
        minutes: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        days: number;
        hours: number;
        minutes: number;
    }, {
        days: number;
        hours: number;
        minutes: number;
    }>;
    settings: z.ZodEffects<z.ZodObject<{
        phone: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        phone?: string | undefined;
    }, {
        phone?: string | undefined;
    }>, {
        phone?: string | undefined;
    }, {
        phone?: string | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    id: "SMS" | "PHONE_CALL";
    countdown: {
        days: number;
        hours: number;
        minutes: number;
    };
    settings: {
        phone?: string | undefined;
    };
}, {
    id: "SMS" | "PHONE_CALL";
    countdown: {
        days: number;
        hours: number;
        minutes: number;
    };
    settings: {
        phone?: string | undefined;
    };
}>]>, "many">;
export declare class PlanTriggersInputValidator {
    static validate(input: unknown): PlanTriggerInput;
    static safeValidate(input: unknown): {
        success: true;
        data: PlanTriggerInput;
    } | {
        success: false;
        errors: string[];
    };
}
