UNPKG

@codai/memorai

Version:

Universal Database & Storage Service for CODAI Ecosystem - CBD Backend

40 lines 1.51 kB
/** * Sync Service - Production Implementation * Handles real-time data synchronization between apps and services */ import { EventEmitter } from 'events'; import type { SyncOperation, SyncStatus, MemoraiConfig } from '../types'; export declare class SyncService extends EventEmitter { private config; private isInitialized; private syncQueues; private processInterval?; private statusMap; private isOnline; constructor(config: MemoraiConfig['realtime']); initialize(): Promise<void>; shutdown(): Promise<void>; scheduleOperation(operation: SyncOperation): Promise<void>; getSyncStatus(userId: string, appId?: string): Promise<SyncStatus[]>; resolveConflict(conflictId: string, resolution: 'use_local' | 'use_remote' | 'merge' | 'manual', resolvedData?: Record<string, any>, userId?: string): Promise<boolean>; pauseSync(userId: string, appId?: string): Promise<void>; resumeSync(userId: string, appId?: string): Promise<void>; getHealth(): Promise<{ status: string; details?: any; }>; private initializeRealtimeProvider; private initializeSocketIO; private initializeSupabase; private initializePusher; private getOrCreateQueue; private startProcessingQueue; private processAllQueues; private processOperation; private retryOperation; private executeSync; private updateSyncStatus; private startHeartbeat; private checkOnlineStatus; } //# sourceMappingURL=SyncService.d.ts.map