import type { Rule } from 'antd/es/form';
export interface PasswordRuleConfig {
    minLength?: number;
    requireUppercase?: boolean;
    requireLowercase?: boolean;
    requireNumber?: boolean;
    requireSpecialCharacters?: boolean;
}
interface PasswordRuleMessages {
    required?: string;
    minLength?: string;
    requireUppercase?: string;
    requireLowercase?: string;
    requireNumber?: string;
    requireSpecialCharacters?: string;
    summary?: string;
}
interface UsePasswordValidationRulesOptions {
    translate?: (key: string) => string;
    fallbackMinLength?: number;
    messageKeys?: PasswordRuleMessages;
}
export declare const usePasswordValidationRules: (passwordRules?: PasswordRuleConfig, options?: UsePasswordValidationRulesOptions) => Rule[];
export default usePasswordValidationRules;
