import type { ValidationRule, PasswordStrengthRule } from '../types'; /** * Cached validation function to avoid repeated expensive validations */ export declare const validateValueCached: (value: any, rules: ValidationRule[], formValues?: Record) => Promise; /** * Optimized password strength calculator with progressive enhancement */ export declare function calculatePasswordStrengthOptimized(password: string, rules?: PasswordStrengthRule[]): number; /** * Debounced validation hook for forms */ export declare function useDebouncedValidation(debounceMs?: number): (value: any, rules: ValidationRule[], formValues?: Record | undefined) => void; /** * Batch validation for multiple fields */ export declare function validateMultipleFields(fieldsData: Array<{ name: string; value: any; rules: ValidationRule[]; }>, formValues?: Record): Promise>; /** * Clear validation caches (useful for memory management) */ export declare function clearValidationCaches(): void; /** * Get validation cache statistics for monitoring */ export declare function getValidationCacheStats(): { validationCacheSize: number; passwordStrengthCacheSize: number; oldestEntry: number; };