/**
 * Migration: 012 - Fix TF-IDF Dimension Trigger
 * Description: Fix memory_embedding_vec_insert and memory_embedding_vec_update triggers
 *              to use dimensions = 512 for TF-IDF instead of 384
 * Version: 12.0
 * Date: 2025-01-11
 *
 * 왜 필요한가?
 * - TF-IDF 임베딩은 512차원을 생성하지만, 트리거에서 dimensions = 384로 검사하여
 *   memory_item_vec_tfidf 테이블(512차원)에 삽입되지 않음
 * - 결과적으로 검색 시 차원 불일치 오류 발생
 * - 이 마이그레이션은 트리거를 재생성하여 TF-IDF 차원 조건을 384에서 512로 수정
 */
import type Database from 'better-sqlite3';
import type { Migration } from '../types.js';
/**
 * Fix TF-IDF Dimension Trigger Migration
 *
 * This migration:
 * 1. Drops existing memory_embedding_vec_insert and memory_embedding_vec_update triggers
 * 2. Recreates them with correct dimension condition (512 for TF-IDF)
 */
export declare class FixTfidfDimensionTriggerMigration implements Migration {
    version: string;
    name: string;
    description: string;
    /**
     * Check if trigger exists
     * @param db 데이터베이스 인스턴스
     * @param triggerName 확인할 트리거명
     * @returns 트리거 존재 여부
     */
    private triggerExists;
    /**
     * Check if table exists
     * @param db 데이터베이스 인스턴스
     * @param tableName 확인할 테이블명
     * @returns 테이블 존재 여부
     */
    private tableExists;
    /**
     * Validate before migration
     */
    validateBefore(db: Database.Database): Promise<void>;
    /**
     * Execute migration (Up)
     */
    up(db: Database.Database): Promise<void>;
    /**
     * Rollback migration (Down)
     * @param db 데이터베이스 인스턴스
     * @throws {Error} 롤백 실패 시
     */
    down(db: Database.Database): Promise<void>;
    /**
     * Validate after migration
     */
    validateAfter(db: Database.Database): Promise<void>;
}
export default FixTfidfDimensionTriggerMigration;
//# sourceMappingURL=012-fix-tfidf-dimension-trigger.d.ts.map