import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IEnvironmentService } from "@codingame/monaco-vscode-api/vscode/vs/platform/environment/common/environment.service"; import { IFileService } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { ITelemetryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/telemetry/common/telemetry.service"; import { IUriIdentityService } from "@codingame/monaco-vscode-api/vscode/vs/platform/uriIdentity/common/uriIdentity.service"; import { IUserDataProfile } from "@codingame/monaco-vscode-api/vscode/vs/platform/userDataProfile/common/userDataProfile"; import { AbstractSynchroniser, IAcceptResult, IMergeResult, IResourcePreview, ISyncResourcePreview } from "@codingame/monaco-vscode-api/vscode/vs/platform/userDataSync/common/abstractSynchronizer"; import { IRemoteUserData, IUserDataSyncConfiguration, IUserDataSynchroniser, IUserDataSyncResourcePreview } from "@codingame/monaco-vscode-api/vscode/vs/platform/userDataSync/common/userDataSync"; import { IUserDataSyncLogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/userDataSync/common/userDataSync.service"; import { IUserDataSyncStoreService } from "@codingame/monaco-vscode-api/vscode/vs/platform/userDataSync/common/userDataSync.service"; import { IEditSessionsStorageService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/editSessions/common/editSessions.service"; import { IWorkspaceIdentityService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/workspaces/common/workspaceIdentityService.service"; export declare class WorkspaceStateSynchroniser extends AbstractSynchroniser implements IUserDataSynchroniser { private readonly workspaceIdentityService; private readonly editSessionsStorageService; protected version: number; constructor(profile: IUserDataProfile, collection: string | undefined, userDataSyncStoreService: IUserDataSyncStoreService, logService: IUserDataSyncLogService, fileService: IFileService, environmentService: IEnvironmentService, telemetryService: ITelemetryService, configurationService: IConfigurationService, storageService: IStorageService, uriIdentityService: IUriIdentityService, workspaceIdentityService: IWorkspaceIdentityService, editSessionsStorageService: IEditSessionsStorageService); sync(): Promise; apply(): Promise; protected applyResult(remoteUserData: IRemoteUserData, lastSyncUserData: IRemoteUserData | null, result: [ IResourcePreview, IAcceptResult ][], force: boolean): Promise; protected generateSyncPreview(remoteUserData: IRemoteUserData, lastSyncUserData: IRemoteUserData | null, isRemoteDataFromCurrentMachine: boolean, userDataSyncConfiguration: IUserDataSyncConfiguration, token: CancellationToken): Promise; protected getMergeResult(resourcePreview: IResourcePreview, token: CancellationToken): Promise; protected getAcceptResult(resourcePreview: IResourcePreview, resource: URI, content: string | null | undefined, token: CancellationToken): Promise; protected hasRemoteChanged(lastSyncUserData: IRemoteUserData): Promise; hasLocalData(): Promise; resolveContent(uri: URI): Promise; }