import { RuleSet, Rule } from '@/types';
export interface ValidationResult {
    rule: Rule;
    isValid: boolean;
}
export interface PasswordValidationState {
    inputValue: string;
    validationResults: ValidationResult[];
    isPasswordVisible: boolean;
    hasInvalidRules: boolean;
}
export declare const usePasswordValidation: (ruleSet: RuleSet, onValidationChange?: (isValid: boolean, results: ValidationResult[]) => void, onValueChange?: (value: string) => void) => {
    inputValue: string;
    validationResults: ValidationResult[];
    changeInputChange: (newValue: string) => void;
    isPasswordVisible: boolean;
    hasInvalidRules: boolean;
    togglePasswordVisibility: () => void;
};
//# sourceMappingURL=usePasswordValidation.d.ts.map