import { type AnyObject, type SyncBatchParams } from "prostgles-types"; import type { PRGLIOSocket } from "../../DboBuilder/DboBuilder"; import type { TableHandler } from "../../DboBuilder/TableHandler/TableHandler"; import type { PubSubManager, SyncParams } from "../PubSubManager"; import type { ClientSyncInfo, ServerSyncInfo, SyncBatchInfo } from "./syncData"; import type { EventTypes } from "../../Logging"; type Args = { socket: PRGLIOSocket; tableHandler: TableHandler; sync: SyncParams; pubSubManager: PubSubManager; logSyncData: (state: Extract["state"]) => void; }; export declare const getSyncUtilFunctions: ({ socket, tableHandler, sync, pubSubManager, logSyncData, }: Args) => { rowsIdsMatch: (a?: AnyObject, b?: AnyObject) => boolean | undefined; rowsFullyMatch: (a?: AnyObject, b?: AnyObject) => boolean | undefined; getServerRowInfo: (args?: SyncBatchParams) => Promise; getClientRowInfo: (args?: SyncBatchInfo) => Promise>; getClientData: (from_synced: number | undefined, offset?: number) => Promise; getServerData: (from_synced: number | undefined, offset?: number) => Promise; deleteData: (deleted: AnyObject[]) => Promise; upsertData: (data: AnyObject[], source: "WAL" | "client") => Promise<{ inserted: number; updated: number; total: number; }>; pushData: (request: { state: "syncing-data"; data: AnyObject[]; } | { state: "synced"; }) => Promise<{ pushed: number; }>; getLastSynced: (clientSyncInfo?: ClientSyncInfo) => Promise; updateSyncLR: (data: AnyObject[]) => void; syncBatch: (from_synced: SyncBatchInfo["from_synced"]) => Promise; }; export {}; //# sourceMappingURL=getSyncUtilFunctions.d.ts.map