import { z } from 'zod'; export declare const EmailTemplateVariableTypeSchema: z.ZodEnum<["TEXT", "VIDEO"]>; export type EmailTemplateVariableTypeType = z.infer; export declare const emailTemplateVariableSchema: z.ZodEffects; type: z.ZodDefault>; videoId: z.ZodOptional; isRequired: z.ZodDefault; isConditional: z.ZodDefault; sampleValue: z.ZodOptional; sortOrder: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: "VIDEO" | "TEXT"; key: string; sortOrder: number; label: string; isRequired: boolean; isConditional: boolean; videoId?: number | undefined; description?: string | undefined; sampleValue?: string | undefined; }, { key: string; label: string; type?: "VIDEO" | "TEXT" | undefined; videoId?: number | undefined; description?: string | undefined; sortOrder?: number | undefined; isRequired?: boolean | undefined; isConditional?: boolean | undefined; sampleValue?: string | undefined; }>, { type: "VIDEO" | "TEXT"; key: string; sortOrder: number; label: string; isRequired: boolean; isConditional: boolean; videoId?: number | undefined; description?: string | undefined; sampleValue?: string | undefined; }, { key: string; label: string; type?: "VIDEO" | "TEXT" | undefined; videoId?: number | undefined; description?: string | undefined; sortOrder?: number | undefined; isRequired?: boolean | undefined; isConditional?: boolean | undefined; sampleValue?: string | undefined; }>; export declare const listEmailTemplatesSchema: z.ZodObject<{ page: z.ZodDefault; limit: z.ZodDefault; search: z.ZodOptional; category: z.ZodOptional>; isActive: z.ZodOptional; }, "strip", z.ZodTypeAny, { limit: number; page: number; search?: string | undefined; category?: "INFLUENCE" | "MAP" | "SYSTEM" | "PAYMENT" | undefined; isActive?: boolean | undefined; }, { search?: string | undefined; category?: "INFLUENCE" | "MAP" | "SYSTEM" | "PAYMENT" | undefined; limit?: number | undefined; isActive?: boolean | undefined; page?: number | undefined; }>; export type ListEmailTemplatesDto = z.infer; export declare const createEmailTemplateSchema: z.ZodObject<{ key: z.ZodString; name: z.ZodString; description: z.ZodOptional; category: z.ZodNativeEnum<{ INFLUENCE: "INFLUENCE"; MAP: "MAP"; SYSTEM: "SYSTEM"; PAYMENT: "PAYMENT"; }>; subjectLine: z.ZodString; htmlContent: z.ZodString; textContent: z.ZodString; isActive: z.ZodDefault; variables: z.ZodOptional; type: z.ZodDefault>; videoId: z.ZodOptional; isRequired: z.ZodDefault; isConditional: z.ZodDefault; sampleValue: z.ZodOptional; sortOrder: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: "VIDEO" | "TEXT"; key: string; sortOrder: number; label: string; isRequired: boolean; isConditional: boolean; videoId?: number | undefined; description?: string | undefined; sampleValue?: string | undefined; }, { key: string; label: string; type?: "VIDEO" | "TEXT" | undefined; videoId?: number | undefined; description?: string | undefined; sortOrder?: number | undefined; isRequired?: boolean | undefined; isConditional?: boolean | undefined; sampleValue?: string | undefined; }>, { type: "VIDEO" | "TEXT"; key: string; sortOrder: number; label: string; isRequired: boolean; isConditional: boolean; videoId?: number | undefined; description?: string | undefined; sampleValue?: string | undefined; }, { key: string; label: string; type?: "VIDEO" | "TEXT" | undefined; videoId?: number | undefined; description?: string | undefined; sortOrder?: number | undefined; isRequired?: boolean | undefined; isConditional?: boolean | undefined; sampleValue?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { name: string; category: "INFLUENCE" | "MAP" | "SYSTEM" | "PAYMENT"; key: string; isActive: boolean; subjectLine: string; htmlContent: string; textContent: string; description?: string | undefined; variables?: { type: "VIDEO" | "TEXT"; key: string; sortOrder: number; label: string; isRequired: boolean; isConditional: boolean; videoId?: number | undefined; description?: string | undefined; sampleValue?: string | undefined; }[] | undefined; }, { name: string; category: "INFLUENCE" | "MAP" | "SYSTEM" | "PAYMENT"; key: string; subjectLine: string; htmlContent: string; textContent: string; isActive?: boolean | undefined; description?: string | undefined; variables?: { key: string; label: string; type?: "VIDEO" | "TEXT" | undefined; videoId?: number | undefined; description?: string | undefined; sortOrder?: number | undefined; isRequired?: boolean | undefined; isConditional?: boolean | undefined; sampleValue?: string | undefined; }[] | undefined; }>; export type CreateEmailTemplateDto = z.infer; export declare const updateEmailTemplateSchema: z.ZodObject<{ name: z.ZodOptional; description: z.ZodNullable>; category: z.ZodOptional>; subjectLine: z.ZodOptional; htmlContent: z.ZodOptional; textContent: z.ZodOptional; isActive: z.ZodOptional; variables: z.ZodOptional; type: z.ZodDefault>; videoId: z.ZodOptional; isRequired: z.ZodDefault; isConditional: z.ZodDefault; sampleValue: z.ZodOptional; sortOrder: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: "VIDEO" | "TEXT"; key: string; sortOrder: number; label: string; isRequired: boolean; isConditional: boolean; videoId?: number | undefined; description?: string | undefined; sampleValue?: string | undefined; }, { key: string; label: string; type?: "VIDEO" | "TEXT" | undefined; videoId?: number | undefined; description?: string | undefined; sortOrder?: number | undefined; isRequired?: boolean | undefined; isConditional?: boolean | undefined; sampleValue?: string | undefined; }>, { type: "VIDEO" | "TEXT"; key: string; sortOrder: number; label: string; isRequired: boolean; isConditional: boolean; videoId?: number | undefined; description?: string | undefined; sampleValue?: string | undefined; }, { key: string; label: string; type?: "VIDEO" | "TEXT" | undefined; videoId?: number | undefined; description?: string | undefined; sortOrder?: number | undefined; isRequired?: boolean | undefined; isConditional?: boolean | undefined; sampleValue?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { name?: string | undefined; category?: "INFLUENCE" | "MAP" | "SYSTEM" | "PAYMENT" | undefined; isActive?: boolean | undefined; description?: string | null | undefined; subjectLine?: string | undefined; htmlContent?: string | undefined; textContent?: string | undefined; variables?: { type: "VIDEO" | "TEXT"; key: string; sortOrder: number; label: string; isRequired: boolean; isConditional: boolean; videoId?: number | undefined; description?: string | undefined; sampleValue?: string | undefined; }[] | undefined; }, { name?: string | undefined; category?: "INFLUENCE" | "MAP" | "SYSTEM" | "PAYMENT" | undefined; isActive?: boolean | undefined; description?: string | null | undefined; subjectLine?: string | undefined; htmlContent?: string | undefined; textContent?: string | undefined; variables?: { key: string; label: string; type?: "VIDEO" | "TEXT" | undefined; videoId?: number | undefined; description?: string | undefined; sortOrder?: number | undefined; isRequired?: boolean | undefined; isConditional?: boolean | undefined; sampleValue?: string | undefined; }[] | undefined; }>; export type UpdateEmailTemplateDto = z.infer; export declare const rollbackToVersionSchema: z.ZodObject<{ versionNumber: z.ZodNumber; changeNotes: z.ZodOptional; }, "strip", z.ZodTypeAny, { versionNumber: number; changeNotes?: string | undefined; }, { versionNumber: number; changeNotes?: string | undefined; }>; export type RollbackToVersionDto = z.infer; export declare const validateTemplateSchema: z.ZodObject<{ htmlContent: z.ZodString; textContent: z.ZodString; subjectLine: z.ZodOptional; }, "strip", z.ZodTypeAny, { htmlContent: string; textContent: string; subjectLine?: string | undefined; }, { htmlContent: string; textContent: string; subjectLine?: string | undefined; }>; export type ValidateTemplateDto = z.infer; export declare const sendTestEmailSchema: z.ZodObject<{ recipientEmail: z.ZodString; testData: z.ZodRecord; }, "strip", z.ZodTypeAny, { recipientEmail: string; testData: Record; }, { recipientEmail: string; testData: Record; }>; export type SendTestEmailDto = z.infer; //# sourceMappingURL=email-templates.schemas.d.ts.map