import { z } from "zod"; /** * ========================= * STRING HELPERS * ========================= */ export declare const requiredString: z.ZodString; export declare const optionalEmptyString: z.ZodDefault; export declare const optionalString: z.ZodOptional; /** * ========================= * EMAIL * ========================= */ export declare const email: z.ZodString; /** * ========================= * PASSWORD * ========================= */ export declare const password: z.ZodString; /** * ========================= * NUMBER HELPERS * ========================= */ export declare const requiredNumber: z.ZodCoercedNumber; export declare const optionalNumber: z.ZodDefault>; /** * ========================= * BOOLEAN HELPERS * ========================= */ export declare const boolean: z.ZodBoolean; export declare const booleanTrue: z.ZodDefault; export declare const booleanFalse: z.ZodDefault; /** * ========================= * DATE * ========================= */ export declare const requiredDate: z.ZodCoercedDate; export declare const optionalDate: z.ZodOptional>; export declare const dateNow: z.ZodDefault>; /** * ========================= * ARRAYS * ========================= */ export declare const stringArray: z.ZodPreprocess>>; export declare const requiredStringArray: z.ZodPreprocess>; export declare const objectArray: z.ZodPreprocess>>>; export declare const requiredObjectArray: (objSchema: z.ZodTypeAny) => z.ZodPreprocess>>>; /** * ========================= * OBJECT ID / REFERENCES * ========================= */ export declare const objectId: z.ZodString; export declare const requiredObjectId: z.ZodString; export declare const userRef: z.ZodString; export declare const requiredUserRef: z.ZodString; export declare const userRefArray: z.ZodDefault>; /** * ========================= * ENUMS * ========================= */ export declare const provider: z.ZodDefault>; export declare const role: z.ZodDefault>; /** * ========================= * TIMESTAMPS * ========================= */ export declare const timestamps: { createdAt: z.ZodDefault>; updatedAt: z.ZodDefault>; }; /** * ========================= * EXPORT ALL * ========================= */ export declare const zodValidations: { readonly requiredString: z.ZodString; readonly optionalString: z.ZodOptional; readonly optionalEmptyString: z.ZodDefault; readonly email: z.ZodString; readonly password: z.ZodString; readonly requiredNumber: z.ZodCoercedNumber; readonly optionalNumber: z.ZodDefault>; readonly boolean: z.ZodBoolean; readonly booleanTrue: z.ZodDefault; readonly booleanFalse: z.ZodDefault; readonly dateNow: z.ZodDefault>; readonly requiredDate: z.ZodCoercedDate; readonly optionalDate: z.ZodOptional>; readonly stringArray: z.ZodPreprocess>>; readonly requiredStringArray: z.ZodPreprocess>; readonly objectArray: z.ZodPreprocess>>>; readonly requiredObjectArray: (objSchema: z.ZodTypeAny) => z.ZodPreprocess>>>; readonly objectId: z.ZodString; readonly requiredObjectId: z.ZodString; readonly userRef: z.ZodString; readonly requiredUserRef: z.ZodString; readonly userRefArray: z.ZodDefault>; readonly timestamps: { createdAt: z.ZodDefault>; updatedAt: z.ZodDefault>; }; readonly provider: z.ZodDefault>; readonly object: (shape: Record) => z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; readonly purposeOTP: z.ZodEnum<{ [x: string]: string; }>; readonly role: z.ZodDefault>; }; export default zodValidations; type OnlyZodSchemas = { [K in keyof T as T[K] extends z.ZodTypeAny ? K : never]: T[K]; }; export type ZodValidation = OnlyZodSchemas[keyof OnlyZodSchemas]; //# sourceMappingURL=zod.fields.d.ts.map