/**
 * Database Module
 *
 * Central SQLite database for code-buddy persistence.
 *
 * Features:
 * - Persistent memories with vector embeddings
 * - Session and message history
 * - Code embeddings for semantic search
 * - Analytics and cost tracking
 * - Tool statistics and repair learning
 * - General-purpose cache with TTL
 */
export * from './schema.js';
export { DatabaseMigration, MigrationResult, MigrationOptions, runMigration, needsMigration, getMigrationStatus, } from './migration.js';
export { DatabaseManager, DatabaseConfig, DatabaseStats, getDatabaseManager, initializeDatabase, resetDatabaseManager, } from './database-manager.js';
export { MemoryRepository, MemoryFilter, MemorySearchResult, getMemoryRepository, resetMemoryRepository, SessionRepository, SessionFilter, SessionWithMessages, getSessionRepository, resetSessionRepository, AnalyticsRepository, AnalyticsFilter, RepairLearningFilter, getAnalyticsRepository, resetAnalyticsRepository, EmbeddingRepository, EmbeddingFilter, EmbeddingSearchResult, getEmbeddingRepository, resetEmbeddingRepository, CacheRepository, CacheEntry, CacheFilter, getCacheRepository, resetCacheRepository, } from './repositories/index.js';
export { DatabaseIntegration, DatabaseIntegrationConfig, MemoryAddOptions, MemorySearchOptions, getDatabaseIntegration, initializeDatabaseIntegration, resetDatabaseIntegration, } from './integration.js';
/**
 * Initialize the entire database system
 */
export declare function initializeDatabaseSystem(config?: {
    dbPath?: string;
    inMemory?: boolean;
    verbose?: boolean;
}): Promise<void>;
/**
 * Reset all database components (for testing)
 */
export declare function resetDatabaseSystem(): void;
