import * as react_jsx_runtime from 'react/jsx-runtime'; import { ReactNode } from 'react'; type DefaultRulesParams = { passwordChangeRuleLengthText: ReactNode; passwordChangeRuleLatinLowercaseText: ReactNode; passwordChangeRuleLatinUppercaseText: ReactNode; passwordChangeRuleDigitsText: ReactNode; passwordChangeRuleIsEqualText: ReactNode; }; type Rule = { test: (password: string, confirmPassword: string) => boolean; label: ReactNode; key: string; }; type PasswordValidatorProps = { rules: Rule[]; password?: string; confirmPassword?: string; onTestsPassed?: (value: boolean) => void; }; declare const getDefaultRules: ({ passwordChangeRuleLengthText, passwordChangeRuleLatinLowercaseText, passwordChangeRuleLatinUppercaseText, passwordChangeRuleDigitsText, passwordChangeRuleIsEqualText, }: DefaultRulesParams) => Rule[]; declare const PasswordValidator: ({ rules, password, confirmPassword, onTestsPassed }: PasswordValidatorProps) => react_jsx_runtime.JSX.Element; export { PasswordValidator as default, getDefaultRules }; export type { DefaultRulesParams, PasswordValidatorProps, Rule };