import { ObjectType, ObjectKeyType } from '../types/PrimitiveType'; export default class ObjectHelper { static reduce(obj: O, callback: (accumulator: A, value: V, key: keyof O, obj: O) => A, initialValue: A): A; static map(obj: O, callback: (value: V, key: keyof O, obj: O) => R): Record; static filter(obj: O, callback: (value: V, key: keyof O, obj: O) => boolean): Partial>; static forEach(obj: O, callback: (value: V, key: keyof O, obj: O) => void): void; static some(obj: O, callback: (value: V, key: keyof O, obj: O) => boolean): boolean; static every(obj: O, callback: (value: V, key: keyof O, obj: O) => boolean): boolean; /** * Retuns list of keys for keys with different values */ static diffKeysByValue(obj1: T, obj2: T, ignoreProps?: ObjectKeyType[]): ObjectKeyType[]; }