export declare class ObjectUtils { static AllExist(...values: any[]): boolean; static CopyPropertiesFrom(from: Object, to: T, allowUndefined?: boolean): T; static DeepEquals(actual: any, expected: any): boolean; static ForOwnProperty(plainObject: any, callback: (propVal: any, key: string) => any): void; static GetClassName(objectOrClass: any): string; static GetShallowClone(originalObject: any, objectClass?: any): any; static GetDeepClone(originalObject: any, circular?: boolean): any; static IsEmpty(obj: any): boolean; static IsPlainObject(object: any): boolean; static MakeInstanceOf(clazz: any, dataObject?: any): any; static PickRandomPropertyValue(object: any): any; static ValueOrDefault(value: any, defaultReturnVal?: any): any; private static _isArguments; private static _isArgumentsWhenArgsClassNotSupported; private static _isArgumentsWhenArgsClassSupported; private static _isBuffer; private static _isUndefinedOrNull; private static _objEquiv; private static _supportsArgumentsClass; }