UNPKG

delta-sync

Version:

A lightweight framework for bi-directional database synchronization with automatic version tracking and conflict resolution.

28 lines (27 loc) 896 B
import { DataChange, AttachmentChange } from './types'; import { LocalCoordinator } from './LocalCoordinator'; import { CloudCoordinator } from './CloudCoordinator'; export declare class SyncManager { private isSyncing; private localCoordinator; private cloudCoordinator; constructor(localCoordinator: LocalCoordinator, cloudCoordinator: CloudCoordinator); pushChanges(limit?: number): Promise<{ success: boolean; changes?: DataChange[]; version?: number; }>; pullChanges(): Promise<{ success: boolean; changes?: DataChange[]; version?: number; }>; processAttachmentChanges(direction: 'push' | 'pull', attachmentChanges: AttachmentChange[]): Promise<{ processed: number; failed: number; attachmentIds: { processed: string[]; failed: string[]; }; }>; }