import { IStringDictionary } from "../../../base/common/collections.js"; import { ILogService } from "../../log/common/log.service.js"; import { IStorageValue } from "./userDataSync.js"; export interface IMergeResult { local: { added: IStringDictionary; removed: string[]; updated: IStringDictionary; }; remote: { added: string[]; removed: string[]; updated: string[]; all: IStringDictionary | null; }; } export declare function merge(localStorage: IStringDictionary, remoteStorage: IStringDictionary | null, baseStorage: IStringDictionary | null, storageKeys: { machine: ReadonlyArray; unregistered: ReadonlyArray; }, logService: ILogService): IMergeResult;