@sussudio/platform
Version:
Internal APIs for VS Code's service injection the base services.
28 lines (26 loc) • 1.01 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 {};