UNPKG

wallet-storage-client

Version:
34 lines 1.39 kB
import { entity } from "../../index.client"; import { sdk } from "../../../index.client"; import { EntityBase } from "./EntityBase"; /** * @param API one of the storage table interfaces. * @param DE the corresponding entity class */ export declare class MergeEntity<API extends sdk.EntityTimeStamp, DE extends EntityBase<API>> { stateArray: API[] | undefined; find: (storage: entity.EntityStorage, userId: number, ei: API, syncMap: entity.SyncMap, trx?: sdk.TrxToken) => Promise<{ found: boolean; eo: DE; eiId: number; }>; /** id map for primary id of API and DE object. */ esm: entity.EntitySyncMap; idMap: Record<number, number>; constructor(stateArray: API[] | undefined, find: (storage: entity.EntityStorage, userId: number, ei: API, syncMap: entity.SyncMap, trx?: sdk.TrxToken) => Promise<{ found: boolean; eo: DE; eiId: number; }>, /** id map for primary id of API and DE object. */ esm: entity.EntitySyncMap); updateSyncMap(map: Record<number, number>, inId: number, outId: number): void; /** * @param since date of current sync chunk */ merge(since: Date | undefined, storage: entity.EntityStorage, userId: number, syncMap: entity.SyncMap, trx?: sdk.TrxToken): Promise<{ inserts: number; updates: number; }>; } //# sourceMappingURL=MergeEntity.d.ts.map