/**
 * 쿼리 필터 서비스 인터페이스 및 구현
 * Phase 2.4: anchor-search-service.ts 분리
 */
import type { IAnchorCacheService } from './anchor-interfaces.js';
/**
 * 필터링 대상 결과 타입
 */
export interface FilterableResult {
    memory_id: string;
    content: string;
    type: string;
    similarity: number;
    hop_distance: number;
    importance: number;
    created_at: string;
    tags?: string[];
}
/**
 * 쿼리 필터 서비스 인터페이스
 */
export interface IQueryFilterService {
    /**
     * 쿼리 기반 필터링
     */
    filterByQuery(query: string, results: FilterableResult[], provider: string): Promise<FilterableResult[]>;
}
/**
 * 쿼리 필터 서비스 구현
 */
export declare class QueryFilterService implements IQueryFilterService {
    private cacheService;
    private queryEmbeddingService;
    constructor(cacheService: IAnchorCacheService);
    /**
     * 쿼리 기반 필터링
     */
    filterByQuery(query: string, results: FilterableResult[], _provider: string): Promise<FilterableResult[]>;
    /**
     * 코사인 유사도 계산
     */
    private cosineSimilarity;
    /**
     * 텍스트 기반 유사도 계산
     */
    private calculateTextSimilarity;
    /**
     * 기본 랭킹 점수 계산
     */
    private calculateBaseRankingScore;
}
//# sourceMappingURL=query-filter-service.d.ts.map