/**
 * 벡터 검색 팩토리
 * 의존성 주입을 통한 객체 생성 관리
 */
import Database from 'better-sqlite3';
import type { VectorSearchFacade as IVectorSearchFacade } from '../services/vector-search/vector-search-facade';
export declare class VectorSearchFactory {
    /**
     * 벡터 검색 파사드 생성
     */
    static createFacade(db: Database.Database): IVectorSearchFacade;
    /**
     * 벡터 검색 서비스만 생성 (경량화)
     */
    static createSearchService(db: Database.Database): Promise<import("../services/vector-search/vector-search.service").VectorSearchService>;
    /**
     * 인덱스 매니저만 생성
     */
    static createIndexManager(db: Database.Database): Promise<import("../services/vector-search/vector-index-manager").VectorIndexManager>;
    /**
     * 성능 테스터만 생성
     */
    static createPerformanceTester(db: Database.Database): Promise<import("../services/vector-search/vector-performance-tester").VectorPerformanceTester>;
}
//# sourceMappingURL=vector-search.factory.d.ts.map