import { z } from 'zod'; /** * Validation Factory * Ensures backend and frontend never drift. */ export declare const nctValidationRules: { /** Compiles a standard email verification parsing sequence. */ readonly email: () => z.ZodEmail; /** Compiles a basic numerical evaluation format. */ readonly number: () => z.ZodNumber; /** Evaluates and verifies valid Date timeline patterns. */ readonly date: () => z.ZodDate; /** Verifies boolean binary checkbox states. */ readonly boolean: () => z.ZodBoolean; /** * Compiles secure password check evaluations based on operational state. * @param {boolean} [isEdit] - If true, permits passwords to pass as optional/empty during update workflows. */ readonly password: (isEdit?: boolean) => z.ZodString | z.ZodOptional; /** Evaluates standard plain text characters formats. */ readonly string: () => z.ZodString; /** Evaluates multi-line content block parameters. */ readonly textarea: () => z.ZodString; /** * Evaluates discrete options maps against literal values arrays. * @param {string[]} [options] - Permitted enumeration item variations. */ readonly enum: (options?: string[]) => z.ZodString | z.ZodEnum<{ [x: string]: string; }>; }; /** Derived utility typing parsing out all available field types handled by the validation factory. */ export type FieldType = keyof typeof nctValidationRules;