import { ReactNode } from 'react'; import { CardProps } from '@mantine/core'; export interface MockUser { email: string; password: string; type: string; } export interface ArchbaseLoginOptions { customContentBefore?: React.ReactNode; afterInputs?: React.ReactNode; customContentAfter?: React.ReactNode; cardProps?: CardProps; } export interface ArchbaseLoginProps { onLogin: (username: string, password: string, rememberMe: boolean) => Promise; error?: string; onClickForgotPassword?: () => void; loginLabel?: string; loginPlaceholder?: string; afterInputs?: ReactNode; showMockUsersSelector?: boolean; mockUsers?: MockUser[]; mockUsersGroupMap?: Record; options?: ArchbaseLoginOptions; onChangeUsername?: (username: string) => void; disabledLogin?: boolean; isCheckingUsername?: boolean; showSignIn?: boolean; /** Login em duas etapas (MFA): quando `true`, exibe o painel de código em vez do formulário. */ mfaRequired?: boolean; /** Valida o código do segundo fator (TOTP ou de recuperação). */ onVerifyMfa?: (code: string) => Promise; /** Mensagem de erro específica da etapa de MFA. */ mfaError?: string; /** Volta do painel de MFA para o formulário de login. */ onCancelMfa?: () => void; /** Indica verificação em andamento (desabilita o botão). */ isVerifyingMfa?: boolean; } export declare function ArchbaseLogin({ onLogin, error, onClickForgotPassword, loginLabel, loginPlaceholder, afterInputs, showMockUsersSelector, mockUsers, mockUsersGroupMap, options, onChangeUsername, disabledLogin, isCheckingUsername, showSignIn, mfaRequired, onVerifyMfa, mfaError, onCancelMfa, isVerifyingMfa, }: ArchbaseLoginProps): import("react/jsx-runtime").JSX.Element;