import { ExceptionFilter, ArgumentsHost } from "@nestjs/common";
export interface ErrorResponse {
    success: boolean;
    message: string;
    errorMessages: Array<{
        path: string;
        message: string;
    }>;
}
export declare class GlobalExceptionFilter implements ExceptionFilter {
    private readonly logger;
    catch(exception: unknown, host: ArgumentsHost): void;
    private formatException;
    private formatHttpException;
    private formatPrismaException;
    private formatValidationException;
    private formatGenericError;
    private isPrismaError;
    private isValidationError;
    private getStatus;
    private getDefaultMessageForStatus;
    private logException;
}
