/**
 * 하이브리드 검색 엔진 팩토리
 * 의존성 주입 및 객체 생성 관리
 */
import { HybridSearchEngine } from '../algorithms/hybrid-search-engine.js';
import type { ITextSearchEngine, IEmbeddingService, IVectorSearchEngine, ISearchResultCombiner, IAdaptiveWeightCalculator, ISearchLogger } from '../algorithms/hybrid-search-engine.js';
import { MemoryEmbeddingService } from '../../memory/services/memory-embedding-service.js';
import type { Database } from 'better-sqlite3';
export interface CreateDefaultHybridEngineOptions {
    /** 지정 시 해당 TOML에서 랭킹 가중치 로드 (미지정 시 기본 config/ranking-weights.toml 등) */
    rankingWeightsPath?: string;
}
export declare class HybridSearchFactory {
    /**
     * 기본 설정으로 하이브리드 검색 엔진 생성
     */
    static createDefaultEngine(db: Database, embeddingService?: MemoryEmbeddingService, options?: CreateDefaultHybridEngineOptions): HybridSearchEngine;
    /**
     * 의존성 주입으로 하이브리드 검색 엔진 생성
     */
    static createEngine(textSearchEngine: ITextSearchEngine, embeddingService: IEmbeddingService, vectorSearchEngine: IVectorSearchEngine, resultCombiner: ISearchResultCombiner, weightCalculator: IAdaptiveWeightCalculator, searchLogger: ISearchLogger): HybridSearchEngine;
}
//# sourceMappingURL=hybrid-search.factory.d.ts.map