import { MaybeArray } from "../helper-types"; export type FilterPredicate = (value: any, key?: any, target?: any, source?: any) => boolean; export type IterateCallback = (value: any, key: any) => void; export type IterateRecursiveCallback = (value: any, key: any, path: string, obj: any) => void; export declare function defaultPredicate(value: any, key?: any, target?: any, source?: any): boolean; export declare function shouldCopyDefault(key: any, value: any): boolean; export declare class ObjectUtils { static compare(a: any, b: any): number; static getProperties(obj: any): string[]; static equals(a: any, b: any, visited?: Set): boolean; static evaluate(expr: string, context?: any, res?: any): any; static empty(obj: any): boolean; static iterate(obj: any, cb: IterateCallback): void; static iterateRecursive(obj: any, cb: IterateRecursiveCallback, path?: string): void; static getValue(obj: Object, key: string, defaultValue?: any, treeFallback?: boolean): any; static mapToPath(target: any, source: any, path: string[]): any; static filter(obj: any, predicate: FilterPredicate): any; static copy(obj: T): T; static assign(target: T, source: any, predicate?: FilterPredicate): T; static getType(obj: any): string; static isPrimitive(value: any): boolean; static isObject(value: any): boolean; static isDefined(value: any): boolean; static isNullOrUndefined(value: any): boolean; static isString(value: any): value is string; static isStringWithValue(value: any): value is string; static isFunction(value: any): value is Function; static isDate(value: any): value is Date; static isBlob(value: any): value is Blob; static isBoolean(value: any): value is boolean; static isNumber(value: any): value is number; static isArray(value: MaybeArray | ReadonlyArray | U): value is T[]; static isSet(value: any): value is Set; static isConstructor(value: any): boolean; static checkInterface(obj: any, interFaceObject: any): boolean; static isInterface(obj: any, interFaceObject: any): boolean; static pad(obj: any, width: number, chr?: string): string; private static copyRecursive; }