import { ICorrelator, IRESTClientConfig, Paginator, PaginatorPercentageCallback, RESTClientAuthenticate } from "../../../core"; import { AbstractAuthenticator } from "../../../core/backbone/Authenticator"; import { ClientResult } from "../../../core/backbone/ClientResult"; import { BackboneDatawalletModification } from "./BackboneDatawalletModification"; import { BackboneExternalEvent } from "./BackboneExternalEvent"; import { CreateDatawalletModificationsRequest, CreateDatawalletModificationsResponse } from "./CreateDatawalletModifications"; import { FinalizeDatawalletVersionUpgradeRequest, FinalizeDatawalletVersionUpgradeResponse, FinalizeExternalEventSyncRequest, FinalizeExternalEventSyncResponse } from "./FinalizeSyncRun"; import { GetDatawalletResponse } from "./GetDatawallet"; import { GetDatawalletModificationsRequest } from "./GetDatawalletModifications"; import { StartSyncRunRequest, StartSyncRunResponse } from "./StartSyncRun"; export interface ISyncClient { startSyncRun(request?: StartSyncRunRequest): Promise>; finalizeExternalEventSync(id: string, request: FinalizeExternalEventSyncRequest): Promise>; finalizeDatawalletVersionUpgrade(id: string, request: FinalizeDatawalletVersionUpgradeRequest): Promise>; getExternalEventsOfSyncRun(syncRunId: string, progessCallback?: PaginatorPercentageCallback): Promise>>; getDatawallet(): Promise>; getDatawalletModifications(request: GetDatawalletModificationsRequest, progessCallback?: PaginatorPercentageCallback): Promise>>; createDatawalletModifications(request: CreateDatawalletModificationsRequest): Promise>; } export declare class SyncClient extends RESTClientAuthenticate implements ISyncClient { constructor(config: IRESTClientConfig & { supportedDatawalletVersion: number; }, authenticator: AbstractAuthenticator, correlator?: ICorrelator); startSyncRun(request?: StartSyncRunRequest): Promise>; finalizeExternalEventSync(id: string, request: FinalizeExternalEventSyncRequest): Promise>; finalizeDatawalletVersionUpgrade(id: string, request: FinalizeDatawalletVersionUpgradeRequest): Promise>; getExternalEventsOfSyncRun(syncRunId: string, progessCallback?: PaginatorPercentageCallback): Promise>>; getDatawallet(): Promise>; getDatawalletModifications(request: GetDatawalletModificationsRequest, progessCallback?: PaginatorPercentageCallback): Promise>>; createDatawalletModifications(request: CreateDatawalletModificationsRequest): Promise>; } //# sourceMappingURL=SyncClient.d.ts.map