/*---------------------------------------------------------------------------------------------
 *  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 {};
