export type ArrayComparisonCategory = { unchanged: T[]; added: T[]; updated: T[]; deleted: { [x: string]: T[keyof T]; }[]; notFound: { [x: string]: T[keyof T]; }[]; }; export declare class ArrayComparisonCategorizer { private incomingArray; private existingArray; private keyProperty; private arrayComparisonCategory; constructor(incomingArray: T[] | undefined, existingArray: T[] | undefined, keyProperty: keyof T); private get existingMap(); private isExistingItem; private isMarkForDeletion; private isIdentifierPresent; compare(): ArrayComparisonCategory; get category(): ArrayComparisonCategory | null; merge(): T[]; }