export interface ArrayDifferenceResult { added: T[]; removed: T[]; same: T[]; } type Predicate = (existing: T, incoming: T) => boolean; export declare function arrayDifference(a: T[], b: T[], predicate: Predicate): ArrayDifferenceResult; export {};