/**
 * Memory Injection 프롬프트 도구
 * MCP 프롬프트 인터페이스를 통한 관련 기억 주입
 */
import { BaseTool } from '../../../tools/base-tool.js';
import type { ToolContext } from '../../../tools/types.js';
export declare class MemoryInjectionPrompt extends BaseTool {
    constructor();
    handle(params: any, context: ToolContext): Promise<any>;
    /**
     * 기억들을 요약하여 토큰 예산 내에서 관리
     */
    private summarizeMemories;
    /**
     * 개별 기억 내용 요약
     */
    private summarizeMemoryContent;
    /**
     * 프롬프트 형식으로 포맷팅
     */
    private formatMemoryPrompt;
    /**
     * 기억 타입별 이모지
     */
    private getMemoryTypeEmoji;
    /**
     * 토큰 수 추정 (간단한 추정)
     */
    private estimateTokens;
    /**
     * Consolidation Score 메타데이터 업데이트
     * 검색 결과로 반환된 메모리들의 recall_count, last_accessed_at, g_value 업데이트
     * Write Coalescing을 사용하여 I/O 부하를 줄입니다.
     * (recall-tool.ts와 동일한 로직)
     *
     * @param db 데이터베이스 연결
     * @param consolidationScoreService Consolidation Score 서비스
     * @param writeCoalescingManager Write Coalescing Manager (선택적)
     * @param searchItems 검색 결과 아이템 배열
     */
    private updateConsolidationScoreMetadata;
}
//# sourceMappingURL=memory-injection-prompt.d.ts.map