import { ServerSyncResponse } from '@Lib/Services/Sync/Account/Response' import { OfflineSyncResponse } from './Offline/Response' export enum SyncSignal { Response = 1, StatusChanged = 2, } export type SyncStats = { completedUploadCount: number totalUploadCount: number } export type ResponseSignalReceiver = ( signal: SyncSignal, response?: T, stats?: SyncStats, ) => Promise