/**
 * 공통 에러 핸들러 미들웨어
 * 하는 일: 공유 에러 계약(code/category/severity) 우선 사용, 메시지 파싱 fallback 최소화.
 * 연관: shared/types/error-types.ts (AppErrorContract), shared/interfaces/error-logging.interface.ts
 */
import type { NextFunction, Request, Response } from 'express';
export declare function errorHandler(error: Error | unknown, req: Request, res: Response, _next: NextFunction): void;
/**
 * 비동기 에러 핸들러 래퍼
 * 비동기 라우트 핸들러에서 발생한 에러를 자동으로 catch
 *
 * @param fn 비동기 라우트 핸들러 함수
 * @returns Express 라우트 핸들러
 */
export declare function asyncHandler(fn: (req: Request, res: Response, next: NextFunction) => Promise<void>): (req: Request, res: Response, next: NextFunction) => void;
//# sourceMappingURL=error-handler.middleware.d.ts.map