/** * Validation utilities for user endpoint request bodies. * * Requirements: 9.1, 9.2, 9.3, 9.4 */ export interface IValidationError { field: string; message: string; } export interface IValidationResult { valid: boolean; errors: IValidationError[]; } /** * Validates a registration request body. * - username: non-empty, alphanumeric/hyphens/underscores only * - email: valid email format, not from a disallowed domain * - password: minimum 8 characters */ export declare function validateRegistration(body: unknown, disallowedEmailDomains?: string[]): IValidationResult; /** * Validates a login request body. * - username: non-empty * - password: non-empty */ export declare function validateLogin(body: unknown): IValidationResult; /** * Validates a password change request body. * - currentPassword: non-empty string * - newPassword: minimum 8 characters * * Requirements: 1.3, 5.7 */ export declare function validatePasswordChange(body: unknown): IValidationResult; /** * Validates a mnemonic recovery request body. * - email: valid email format * - mnemonic: non-empty string * - newPassword (optional): if present, minimum 8 characters * * Requirements: 5.7 */ export declare function validateRecovery(body: unknown): IValidationResult; //# sourceMappingURL=userValidation.d.ts.map