/**
 * Schema Helper Functions for Database Migrations
 *
 * Contains helper functions for configuring pragmas, creating tables,
 * indexes, and initializing database metadata.
 *
 * @module migrations/schema-helpers
 */
import type Database from 'better-sqlite3';
/**
 * Configure database pragmas for optimal performance and safety
 * @param db - Database instance
 */
export declare function configurePragmas(db: Database.Database): void;
/**
 * Create schema version table and initialize if needed
 * @param db - Database instance
 */
export declare function initializeSchemaVersion(db: Database.Database): void;
/**
 * Create all tables in dependency order
 * @param db - Database instance
 */
export declare function createTables(db: Database.Database): void;
/**
 * Create sqlite-vec virtual table for vector storage
 * @param db - Database instance
 */
export declare function createVecTable(db: Database.Database): void;
/**
 * Create all required indexes
 * @param db - Database instance
 */
export declare function createIndexes(db: Database.Database): void;
/**
 * Create FTS5 full-text search tables and triggers
 * @param db - Database instance
 */
export declare function createFTSTables(db: Database.Database): void;
/**
 * Initialize database metadata with default values
 * @param db - Database instance
 */
export declare function initializeDatabaseMetadata(db: Database.Database): void;
/**
 * Load the sqlite-vec extension
 * @param db - Database instance
 */
export declare function loadSqliteVecExtension(db: Database.Database): void;
//# sourceMappingURL=schema-helpers.d.ts.map