/** 错误处理中间件 */
import type { ErrorRequestHandler } from 'express';
/** Minimal logger interface (compatible with winston.Logger) */
interface AppLogger {
    error(message: string, meta?: Record<string, unknown>): void;
}
export declare function errorHandler(logger: AppLogger): ErrorRequestHandler;
/** 将领域错误转换为 HTTP 错误 */
export declare function mapDomainError(error: Error): {
    status: number;
    code: string;
    message: string;
    details: Record<string, unknown>;
} | {
    status: number;
    code: string;
    message: string;
    details?: undefined;
};
export {};
