export declare const DEFAULT_ALLOWED_SYMBOLS = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"; export interface PasswordRequirementsPolicy { minLength?: number; maxLength?: number; minLowercase?: number; minUppercase?: number; minDigits?: number; minSymbols?: number; allowedSymbols?: string; forbidWhitespace?: boolean; maxConsecutiveRepeat?: number; maxConsecutiveSequence?: number; requireMatch?: boolean; onlyAlphaNumeric?: boolean; numericOnly?: boolean; customCharSet?: string; } export interface PasswordRequirementsRule { id: string; label: string; met: boolean; progress?: { current: number; required: number; }; hint?: string; } export interface PasswordRequirementsInfo { rules: PasswordRequirementsRule[]; met: PasswordRequirementsRule[]; unmet: PasswordRequirementsRule[]; metCount: number; totalCount: number; allMet: boolean; } interface BuildArgs { value: string; confirm?: string; policy?: PasswordRequirementsPolicy; labels?: Partial>; customRules?: Array<{ id: string; label: string; test: (value: string, confirm?: string) => boolean; hint?: string; }>; } export declare const buildPasswordRequirements: (args: BuildArgs) => PasswordRequirementsInfo; export {};