/**
 * 벡터 인덱스 관리 서비스
 * 단일 책임 원칙(SRP) 적용 - 인덱스 관리만 담당
 */
import type { VectorIndexStatus } from '../../../../shared/types/vector-search.types.js';
import type { VectorIndexRepository } from '../../../../shared/interfaces/database.interface.js';
export declare class VectorIndexManager {
    private repository;
    constructor(repository: VectorIndexRepository);
    /**
     * 인덱스 상태 확인
     *
     * 왜 차원 검증이 중요한가?
     * - "expected 384 vs actual 512" 에러 방지를 위해 정확한 차원 정보 반환 필요
     */
    getIndexStatus(): VectorIndexStatus;
    /**
     * 인덱스 재구성
     */
    rebuildIndex(): Promise<boolean>;
    /**
     * VEC 사용 가능 여부 확인
     */
    isAvailable(): boolean;
    /**
     * 인덱스 상태 요약
     */
    getStatusSummary(): string;
}
//# sourceMappingURL=vector-index-manager.d.ts.map