/**
 * 서비스 주입 미들웨어
 * Express 요청 객체에 서버 서비스를 주입
 * Phase 0: 공통 모듈 설계
 */
import type { Request, Response, NextFunction } from 'express';
import type { ServerServices } from '../bootstrap.js';
import type Database from 'better-sqlite3';
/**
 * Express Request에 서버 컨텍스트 타입 확장
 */
declare global {
    namespace Express {
        interface Request {
            /** 서버 서비스 집합 */
            services?: ServerServices;
            /** 데이터베이스 인스턴스 */
            db?: Database.Database;
        }
    }
}
/**
 * 서비스 주입 미들웨어 생성 함수
 *
 * @param services 서버 서비스 집합
 * @param db 데이터베이스 인스턴스
 * @returns Express 미들웨어 함수
 */
export declare function createServiceInjector(services: ServerServices, db: Database.Database): (req: Request, res: Response, next: NextFunction) => void;
//# sourceMappingURL=service-injector.middleware.d.ts.map