import { CSSProperties } from '@mantine/core'; import { ArchbasePasswordPolicy } from '@archbase/core'; export interface ArchbaseResetPasswordProps { error?: string; initialEmail?: string; description?: string; onSendResetPasswordEmail: (email: string) => Promise; onResetPassword: (email: string, passwordResetToken: string, newPassword: string) => Promise; onClickBackToLogin: () => void; /** Validação customizada da nova senha. Deve retornar a mensagem de erro ou string vazia */ validatePassword?: (newPassword: string) => string; validateToken?: (passwordResetToken: string) => string; /** * Critérios de senha forte aplicados na nova senha. * `true` aplica a política padrão do Archbase; um objeto permite ajustar cada critério. * Quando ausente somente a confirmação de senha é verificada. */ passwordPolicy?: ArchbasePasswordPolicy | boolean; /** Indicador se a lista de critérios deve ser exibida abaixo do campo. Padrão: true */ showPasswordRequirements?: boolean; /** Estilo do card */ style?: CSSProperties; } export declare function ArchbaseResetPassword({ error, onSendResetPasswordEmail, onResetPassword, onClickBackToLogin, validatePassword, validateToken, initialEmail, description, style, passwordPolicy, showPasswordRequirements }: ArchbaseResetPasswordProps): import("react/jsx-runtime").JSX.Element;