/**
 * Migration: 004 - Anchor Table
 * Description: Create anchor table for anchor system (3-slot structure)
 * Version: 4.0
 * Date: 2025-01-XX
 */
import type Database from 'better-sqlite3';
import type { Migration } from '../types.js';
/**
 * Anchor Table Migration
 *
 * This migration:
 * 1. Creates anchor table for storing anchor state (agent_id, slot, memory_id)
 * 2. Creates indexes for performance optimization
 * 3. Supports multi-agent anchor management with 3-slot structure (A/B/C)
 */
export declare class AnchorTableMigration implements Migration {
    version: string;
    name: string;
    description: string;
    /**
     * Execute SQL script
     * Removes transaction commands (BEGIN TRANSACTION, COMMIT) as MigrationRunner manages transactions
     */
    private executeSQL;
    /**
     * Check if table exists
     */
    private tableExists;
    /**
     * Check if index exists
     */
    private indexExists;
    /**
     * Validate before migration
     */
    validateBefore(db: Database.Database): Promise<void>;
    /**
     * Execute migration (Up)
     */
    up(db: Database.Database): Promise<void>;
    /**
     * Rollback migration (Down)
     */
    down(db: Database.Database): Promise<void>;
    /**
     * Validate after migration
     */
    validateAfter(db: Database.Database): Promise<void>;
}
//# sourceMappingURL=004-anchor-table.d.ts.map