import { ExceptionFilter, Logger, ArgumentsHost, HttpException } from '@nestjs/common'; import { ModuleRef } from '@nestjs/core'; import { RpcException } from '@nestjs/microservices'; import { Observable } from 'rxjs'; import { EnrichedExceptionError } from './interfaces/enriched-exception.interface.js'; declare class GlobalExceptionFilter implements ExceptionFilter { private readonly moduleRef; protected logger: Logger; constructor(moduleRef: ModuleRef); static payload(exception: unknown): EnrichedExceptionError; static log(logger: Logger, payload: EnrichedExceptionError): void; catch(exception: Error, host: ArgumentsHost): void | HttpException | Observable; protected shouldIgnore(exception: Error): boolean; protected payload(exception: unknown): EnrichedExceptionError; protected log(payload: EnrichedExceptionError): void; protected handleHttp(host: ArgumentsHost, payload: EnrichedExceptionError): void; protected handleGraphQL(_host: ArgumentsHost, payload: EnrichedExceptionError): HttpException; protected handleRpc(host: ArgumentsHost, payload: EnrichedExceptionError): Observable; } export { GlobalExceptionFilter };