import { default as React } from 'react'; import { PasswordStrengthMeterProps } from '../password-strength'; import { PasswordRequirementsInfo, PasswordRequirementsPolicy } from './password-requirements'; export type PasswordRequirementsVariant = 'list' | 'inline' | 'card'; export type PasswordRequirementsSize = 'sm' | 'md' | 'lg'; export type PasswordRequirementsIconStyle = 'check' | 'dot' | 'numeric'; export interface PasswordRequirementsCustomRule { id: string; label: string; test: (value: string, confirm?: string) => boolean; hint?: string; } export interface PasswordRequirementsProps { value: string; confirm?: string; policy?: PasswordRequirementsPolicy; customRules?: PasswordRequirementsCustomRule[]; labels?: Partial>; showStrengthMeter?: boolean; strengthMeterProps?: Omit; variant?: PasswordRequirementsVariant; size?: PasswordRequirementsSize; iconStyle?: PasswordRequirementsIconStyle; hideOnMet?: boolean; title?: string; onChange?: (info: PasswordRequirementsInfo) => void; id?: string; className?: string; ariaLabel?: string; } declare const PasswordRequirements: React.FC; export { PasswordRequirements }; export default PasswordRequirements;