/** * Database Sync Service * SOLID Principles: Single Responsibility - Handle database synchronization only */ import { DatabaseUpdateManager } from '../../../shared/managers/database-update-manager'; import { IDatabaseSyncService, EnhancementContext } from '../interfaces/index'; export declare class DatabaseSyncService implements IDatabaseSyncService { private logger; private databaseUpdater; constructor(databaseUpdater?: DatabaseUpdateManager); updateAllDatabases(filesModified: string[], context: EnhancementContext): Promise<{ neo4j: { nodesCreated: number; relationshipsCreated: number; }; redis: { filesUpdated: number; hashesUpdated: number; }; postgres: { recordsUpdated: number; }; }>; updateNeo4jGraph(files: string[]): Promise<{ nodesCreated: number; relationshipsCreated: number; }>; updateRedisCache(files: string[]): Promise<{ filesUpdated: number; hashesUpdated: number; }>; updatePostgresRecords(files: string[]): Promise<{ recordsUpdated: number; }>; validateDatabaseConnections(): Promise<{ neo4j: boolean; redis: boolean; postgres: boolean; }>; syncFileMetadata(files: string[], metadata: Record): Promise; cleanupStaleData(olderThanDays?: number): Promise<{ neo4j: { nodesDeleted: number; relationshipsDeleted: number; }; redis: { keysDeleted: number; }; postgres: { recordsDeleted: number; }; }>; private checkNeo4jConnection; private checkRedisConnection; private checkPostgresConnection; private syncNeo4jMetadata; private syncRedisMetadata; private syncPostgresMetadata; private cleanupNeo4jData; private cleanupRedisData; private cleanupPostgresData; } //# sourceMappingURL=database-sync-service.d.ts.map