/**
 * Forget Tool - 기억 삭제 도구
 * 안전한 기억 삭제 및 복구 기능
 */
import { BaseTool } from '../../../tools/base-tool.js';
import type { ToolContext, ToolResult } from '../../../tools/types.js';
export declare class ForgetTool extends BaseTool {
    constructor();
    /**
     * 제공자별 vec0 테이블명 반환 (lightweight → memory_item_vec 포함)
     */
    private getVectorTableName;
    handle(params: any, context: ToolContext): Promise<ToolResult>;
    /**
     * 단일 기억 삭제
     */
    private handleSingleDelete;
    /**
     * 배치 삭제 처리
     */
    private handleBatchDelete;
    /**
     * 하드 삭제 실행
     */
    private performHardDelete;
    /**
     * 소프트 삭제 실행
     */
    private performSoftDelete;
    /**
     * 기억 조회
     */
    private getMemoryById;
    /**
     * 삭제 권한 확인
     */
    private validateDeletePermission;
    /**
     * 삭제 로그 기록
     */
    private logDeleteAction;
    /**
     * 임베딩 삭제
     */
    private deleteEmbedding;
    /**
     * 관련 데이터 정리
     */
    private cleanupRelatedData;
    /**
     * 데이터베이스 락 처리
     */
    private handleDatabaseLock;
    /**
     * 삭제 가능한 기억 목록 조회
     */
    getDeletableMemories(context: ToolContext, limit?: number): Promise<any[]>;
    /**
     * 삭제 통계 조회
     */
    getDeleteStats(context: ToolContext): Promise<any>;
}
//# sourceMappingURL=forget-tool.d.ts.map