/**
 * Pin Tool - 기억 고정 도구
 * 중요한 기억을 고정하여 삭제로부터 보호
 */
import { BaseTool } from '../../../tools/base-tool.js';
import type { ToolContext, ToolResult } from '../../../tools/types.js';
export declare class PinTool extends BaseTool {
    constructor();
    handle(params: any, context: ToolContext): Promise<ToolResult>;
    /**
     * 단일 기억 고정
     */
    private handleSinglePin;
    /**
     * 배치 고정 처리
     */
    private handleBatchPin;
    /**
     * 기억 조회
     */
    private getMemoryById;
    /**
     * 여러 기억 일괄 조회 (N+1 완화)
     */
    private getMemoriesByIds;
    /**
     * 고정 로그 기록
     */
    private logPinAction;
    /**
     * 데이터베이스 락 처리
     */
    private handleDatabaseLock;
    /**
     * 고정된 기억 목록 조회
     */
    getPinnedMemories(context: ToolContext, limit?: number): Promise<any[]>;
    /**
     * 고정 통계 조회
     */
    getPinStats(context: ToolContext): Promise<any>;
}
//# sourceMappingURL=pin-tool.d.ts.map