/** * Database Migration Runner * Handles schema creation, updates, and cleanup */ export declare class DatabaseMigrator { private pool; constructor(connectionString?: string); /** * Run migrations to create schema */ up(): Promise; /** * Rollback migrations */ down(): Promise; /** * Cleanup old records (retention policy) * Should be run as a cron job daily */ cleanup(): Promise; /** * Insert metrics snapshot */ insertMetrics(metrics: any): Promise; /** * Insert agent history record */ insertAgentHistory(agentId: string, agentName: string, status: string, data: any): Promise; /** * Insert cache entry */ insertCacheEntry(queryHash: string, queryText: string, tokensSaved: number, costSaved: number): Promise; /** * Insert event log record */ insertEvent(eventData: { eventId: string; eventType: string; agentId?: string; queryHash?: string; latencyMs?: number; tokensSaved?: number; costSaved?: number; metadata?: any; }): Promise; /** * Get metrics for date range */ getMetricsHistory(daysBack?: number): Promise; /** * Get top cached queries */ getTopQueries(limit?: number): Promise; /** * Close database connection */ close(): Promise; } export default DatabaseMigrator; //# sourceMappingURL=database.d.ts.map