sussudio
Version:
An unofficial VS Code Internal API
22 lines (21 loc) • 1.05 kB
text/typescript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { IUserDataProfile } from "../../userDataProfile/common/userDataProfile.mjs";
import { ISyncUserDataProfile } from "./userDataSync.mjs";
interface IRelaxedMergeResult {
local: {
added: ISyncUserDataProfile[];
removed: IUserDataProfile[];
updated: ISyncUserDataProfile[];
};
remote: {
added: IUserDataProfile[];
removed: ISyncUserDataProfile[];
updated: IUserDataProfile[];
} | null;
}
export type IMergeResult = Required<IRelaxedMergeResult>;
export declare function merge(local: IUserDataProfile[], remote: ISyncUserDataProfile[] | null, lastSync: ISyncUserDataProfile[] | null, ignored: string[]): IMergeResult;
export {};