/**
 * Hash a password using bcrypt
 * @param password - The plain text password to hash
 * @returns Promise<string> - The hashed password
 */
export declare function hashPassword(password: string): Promise<string>;
/**
 * Compare a plain text password with a hashed password
 * @param password - The plain text password
 * @param hash - The hashed password to compare against
 * @returns Promise<boolean> - True if passwords match, false otherwise
 */
export declare function comparePassword(password: string, hash: string): Promise<boolean>;
/**
 * Generate a random password
 * @param length - Length of the password (default: 12)
 * @returns string - Random password
 */
export declare function generateRandomPassword(length?: number): string;
/**
 * Validate password strength
 * @param password - The password to validate
 * @returns object - Validation result with isValid and errors
 */
export declare function validatePasswordStrength(password: string): {
    isValid: boolean;
    errors: string[];
};
//# sourceMappingURL=hash.d.ts.map