/**
 * 스키마 버전 관리자
 *
 * memento_schema_version 테이블을 사용하여 스키마 버전을 추적하고 관리합니다.
 */
import type Database from 'better-sqlite3';
import type { SchemaVersion } from './types.js';
/**
 * 스키마 버전 관리자
 */
export declare class SchemaVersionManager {
    private db;
    constructor(db: Database.Database);
    /**
     * 스키마 버전 테이블 생성 (없는 경우)
     */
    private ensureVersionTable;
    /**
     * 현재 스키마 버전 조회
     */
    getCurrentVersion(): Promise<string | null>;
    /**
     * 모든 적용된 버전 목록 조회
     */
    getAppliedVersions(): Promise<string[]>;
    /**
     * 특정 버전이 적용되었는지 확인
     */
    isVersionApplied(version: string): Promise<boolean>;
    /**
     * 스키마 버전 기록
     */
    recordVersion(version: SchemaVersion): Promise<void>;
    /**
     * 스키마 버전 삭제 (롤백 시 사용)
     */
    removeVersion(version: string): Promise<void>;
    /**
     * 모든 스키마 버전 정보 조회
     */
    getAllVersions(): Promise<SchemaVersion[]>;
}
//# sourceMappingURL=schema-version-manager.d.ts.map