/** Resultado do início da configuração de MFA (espelha o backend MfaSetup). */ export interface ArchbaseMfaSetupData { secret: string; provisioningUri: string; } export interface ArchbaseMfaSetupProps { /** Estado atual do MFA do usuário (vindo de GET /mfa/status). */ enabled: boolean; /** Inicia a configuração: POST /mfa/setup → segredo + URI do QR. */ onSetup: () => Promise; /** Confirma o primeiro código: POST /mfa/enable → códigos de recuperação. */ onEnable: (code: string) => Promise; /** Desativa o MFA: POST /mfa/disable. */ onDisable: () => Promise; /** Notifica o app quando o estado de habilitação muda. */ onStatusChange?: (enabled: boolean) => void; } /** * ArchbaseMfaSetup — configuração genérica do segundo fator (TOTP) do usuário autenticado. * Presentational: recebe callbacks para os endpoints {@code /mfa/setup|enable|disable}. Fluxo: * ativar → ler o QR / segredo no app autenticador → confirmar o código → guardar os códigos * de recuperação. Também permite desativar quando já ativo. */ export declare function ArchbaseMfaSetup({ enabled, onSetup, onEnable, onDisable, onStatusChange, }: ArchbaseMfaSetupProps): import("react/jsx-runtime").JSX.Element;