import { ObjectLiteral } from "../common/ObjectLiteral"; export declare class OrmUtils { static splitClassesAndStrings(clsesAndStrings: T[] | string[]): [T[], string[]]; static groupBy(array: T[], propertyCallback: (item: T) => R): { id: R; items: T[]; }[]; static isObject(item: any): boolean; /** * Deep Object.assign. * * @see http://stackoverflow.com/a/34749873 */ static mergeDeep(target: any, ...sources: any[]): any; /** * Deep compare objects. * * @see http://stackoverflow.com/a/1144249 */ static deepCompare(...args: any[]): boolean; /** * Transforms given value into boolean value. */ static toBoolean(value: any): boolean; /** * Composes an object from the given array of keys and values. */ static zipObject(keys: any[], values: any[]): ObjectLiteral; }