/**
 * ToolContext 생성 미들웨어
 * Express 요청 객체에 ToolContext를 주입
 * Phase 0: 공통 모듈 설계
 * Phase 5.1과 통합: ToolContext 생성 팩토리
 */
import type { Request, Response, NextFunction } from 'express';
import type { ToolContext } from '@memento/core';
/**
 * Express Request에 ToolContext 타입 확장
 */
declare global {
    namespace Express {
        interface Request {
            /** ToolContext (서비스 주입 후 사용 가능) */
            toolContext?: ToolContext;
        }
    }
}
/**
 * ToolContext 생성 미들웨어
 * req.services와 req.db가 설정된 후 사용해야 함
 *
 * @param req Express 요청 객체
 * @param res Express 응답 객체
 * @param next 다음 미들웨어 함수
 */
export declare function createToolContextMiddleware(req: Request, res: Response, next: NextFunction): void;
//# sourceMappingURL=tool-context.middleware.d.ts.map