import { z } from 'zod';
import { ZFormDataForm } from './form-data/form.js';
export var FormType;
(function (FormType) {
    FormType["FORM"] = "FORM";
    FormType["CONTACT_FORM"] = "CONTACT_FORM";
})(FormType || (FormType = {}));
export const ZFormDataItem = z.object({
    emailNotifications: z.boolean().default(false),
    enableImage: z
        .any()
        .transform(eI => (eI === true || eI === 'true' ? true : false)),
    form: ZFormDataForm,
    formType: z.nativeEnum(FormType).default(FormType.FORM),
    id: z.string().uuid().optional(),
    image: z.string().optional().nullable(),
    layout: z.string().default('').nullable(),
    moduleId: z.string().optional().nullable(),
    order: z.number().optional(),
    subTitle: z.string(),
    title: z.string().optional().nullable(),
    versionId: z.string().optional().nullable(),
    visible: z.boolean().default(true)
});
export const ZFormDataParams = z.object({
    country: z.array(z.string()).optional(),
    formId: z.string().optional(),
    fromDate: z.string().datetime().optional(),
    moduleId: z.string().uuid(),
    toDate: z.string().datetime().optional()
});
export const ZFormDataElement = z.object({
    active: z.boolean(),
    formId: z.string().optional(),
    moduleId: z.string().uuid(),
    title: z.string().optional()
});
