import { z } from 'zod'; import { UserFieldDefinition } from './user-extension.js'; /** * Creates a Zod schema from user field definitions * @param fields User field definitions * @returns Zod schema for validating user data */ export declare function createUserValidationSchema(fields: UserFieldDefinition[]): z.ZodObject; /** * Validates user data against field definitions using Zod * @param userData User data to validate * @param fields Field definitions to validate against * @returns Validation result with errors if any */ export declare function validateUserDataWithZod(userData: Record, fields: UserFieldDefinition[]): { valid: boolean; errors: Record; }; /** * Validates a phone number * @param phone Phone number to validate * @returns True if valid, false otherwise */ export declare function isValidPhoneNumber(phone: string): boolean; /** * Validates an email address * @param email Email address to validate * @returns True if valid, false otherwise */ export declare function isValidEmail(email: string): boolean; /** * Validates a URL * @param url URL to validate * @returns True if valid, false otherwise */ export declare function isValidUrl(url: string): boolean; /** * Validates a password against common requirements * @param password Password to validate * @param options Validation options * @returns Validation result with errors if any */ export declare function validatePassword(password: string, options?: { minLength?: number; requireUppercase?: boolean; requireLowercase?: boolean; requireNumber?: boolean; requireSpecialChar?: boolean; }): { valid: boolean; errors: string[]; }; //# sourceMappingURL=validation.d.ts.map