/**
* Middleware responsável por tratar erros internos da aplicação.
*
* @param err - O objeto de erro capturado.
* @param _request O objeto `Request` que contém as informações da requisição.
* @param response O objeto `Response` que será enviado como resposta à requisição.
* @param nextFunction A próxima função middleware a ser executada.
* @returns {void}
* @throws {Error} Lança erro se o objeto err não for uma instância de `ApiError`, `AppError`, `ZodError` ou não possuir as propriedades `codePrefix` e `errorInfo`.
*/
function internalErrors(err: Error | any, _request: Request, response: Response, nextFunction: NextFunction): void;