/**
 * 캐시 키 생성 유틸리티
 * 일관된 캐시 키 형식을 제공하여 캐시 키 생성 로직의 중복을 제거합니다.
 */
/**
 * 관계 그래프 캐시 키 생성 옵션
 */
export interface RelationGraphCacheOptions {
    direction?: 'incoming' | 'outgoing' | 'both';
    relationTypes?: string[];
    minConfidence?: number;
    limit?: number;
    offset?: number;
}
/**
 * 관계 추출 캐시 키 생성 옵션
 */
export interface RelationExtractionCacheOptions {
    method?: string;
    minConfidence?: number;
    candidateLimit?: number;
    relationTypes?: string[] | null;
    immediate?: boolean;
}
/**
 * 캐시 키 생성 유틸리티
 */
export declare class CacheKeyGenerator {
    /**
     * 관계 그래프 캐시 키 생성
     *
     * @param memoryId 기억 ID
     * @param options 조회 옵션
     * @returns 캐시 키
     */
    static generateRelationGraphKey(memoryId: string, options?: RelationGraphCacheOptions): string;
    /**
     * 관계 추출 캐시 키 생성
     *
     * @param newMemoryId 새로운 기억 ID
     * @param existingMemoryIds 기존 기억 ID 목록
     * @param options 추출 옵션
     * @returns 캐시 키
     */
    static generateRelationExtractionKey(newMemoryId: string, existingMemoryIds: string[], options?: RelationExtractionCacheOptions): string;
    /**
     * LLM 기반 관계 추출 캐시 키 생성
     *
     * @param newMemoryId 새로운 기억 ID
     * @param existingMemoryIds 기존 기억 ID 목록
     * @returns 캐시 키
     */
    static generateLLMRelationExtractionKey(newMemoryId: string, existingMemoryIds: string[]): string;
    /**
     * 임베딩 서비스 캐시 키 생성
     *
     * @param prefix 캐시 키 접두사 (예: 'embedding', 'openai_embedding')
     * @param text 텍스트
     * @returns 캐시 키
     */
    static generateEmbeddingKey(prefix: string, text: string): string;
}
//# sourceMappingURL=cache-key-generator.d.ts.map