import { CancellationToken } from "../../../base/common/cancellation.js"; import { URI } from "../../../base/common/uri.js"; import { IConfigurationService } from "../../configuration/common/configuration.service.js"; import { IEnvironmentService } from "../../environment/common/environment.service.js"; import { IExtensionManagementService } from "../../extensionManagement/common/extensionManagement.service.js"; import { IFileService } from "../../files/common/files.service.js"; import { IStorageService } from "../../storage/common/storage.service.js"; import { ITelemetryService } from "../../telemetry/common/telemetry.service.js"; import { IUriIdentityService } from "../../uriIdentity/common/uriIdentity.service.js"; import { IUserDataProfile } from "../../userDataProfile/common/userDataProfile.js"; import { IUserDataProfilesService } from "../../userDataProfile/common/userDataProfile.service.js"; import { AbstractInitializer, AbstractJsonFileSynchroniser, IAcceptResult, IFileResourcePreview, IMergeResult } from "./abstractSynchronizer.js"; import { IRemoteUserData, IUserDataSyncConfiguration, IUserDataSynchroniser, IUserData } from "./userDataSync.js"; import { IUserDataSyncLogService } from "./userDataSync.service.js"; import { IUserDataSyncUtilService } from "./userDataSync.service.js"; import { IUserDataSyncEnablementService } from "./userDataSync.service.js"; import { IUserDataSyncLocalStoreService } from "./userDataSync.service.js"; import { IUserDataSyncStoreService } from "./userDataSync.service.js"; interface ISettingsResourcePreview extends IFileResourcePreview { previewResult: IMergeResult; } export interface ISettingsSyncContent { settings: string; } export declare function parseSettingsSyncContent(syncContent: string): ISettingsSyncContent; export declare class SettingsSynchroniser extends AbstractJsonFileSynchroniser implements IUserDataSynchroniser { private readonly profile; private readonly extensionManagementService; protected readonly version: number; readonly previewResource: URI; readonly baseResource: URI; readonly localResource: URI; readonly remoteResource: URI; readonly acceptedResource: URI; constructor(profile: IUserDataProfile, collection: string | undefined, fileService: IFileService, environmentService: IEnvironmentService, storageService: IStorageService, userDataSyncStoreService: IUserDataSyncStoreService, userDataSyncLocalStoreService: IUserDataSyncLocalStoreService, logService: IUserDataSyncLogService, userDataSyncUtilService: IUserDataSyncUtilService, configurationService: IConfigurationService, userDataSyncEnablementService: IUserDataSyncEnablementService, telemetryService: ITelemetryService, extensionManagementService: IExtensionManagementService, uriIdentityService: IUriIdentityService); getRemoteUserDataSyncConfiguration(refOrLatestData: string | IUserData | null): Promise; protected generateSyncPreview(remoteUserData: IRemoteUserData, lastSyncUserData: IRemoteUserData | null, isRemoteDataFromCurrentMachine: boolean): Promise; protected hasRemoteChanged(lastSyncUserData: IRemoteUserData): Promise; protected getMergeResult(resourcePreview: ISettingsResourcePreview, token: CancellationToken): Promise; protected getAcceptResult(resourcePreview: ISettingsResourcePreview, resource: URI, content: string | null | undefined, token: CancellationToken): Promise; protected applyResult(remoteUserData: IRemoteUserData, lastSyncUserData: IRemoteUserData | null, resourcePreviews: [ ISettingsResourcePreview, IAcceptResult ][], force: boolean): Promise; hasLocalData(): Promise; resolveContent(uri: URI): Promise; protected resolvePreviewContent(resource: URI): Promise; private getSettingsSyncContent; private parseSettingsSyncContent; private toSettingsSyncContent; private coreIgnoredSettings; private systemExtensionsIgnoredSettings; private userExtensionsIgnoredSettings; private getIgnoredSettings; private getIgnoredSettingForSystemExtensions; private getIgnoredSettingForUserExtensions; private validateContent; } export declare class SettingsInitializer extends AbstractInitializer { constructor(fileService: IFileService, userDataProfilesService: IUserDataProfilesService, environmentService: IEnvironmentService, logService: IUserDataSyncLogService, storageService: IStorageService, uriIdentityService: IUriIdentityService); protected doInitialize(remoteUserData: IRemoteUserData): Promise; private isEmpty; private parseSettingsSyncContent; } export {};