export declare class ObjectHelper { /** * Get object property value by its deep path using jsPath predicate. * @param object the object containg the property path * @param path the property path to get * @param delimiter if multiple matches are found, specifiy the delimiter character to use to separate values in the returned string * @returns the property value as string if found, "undefined" otherwise */ static byPath(object: any, path: string, delimiter?: string): string; static setPropertyByPath(object: any, path: string, value: unknown): any; /** * Returns the property with original type according to the provided object path * @param object the source object * @param path the property path * @returns */ static getPropertyByPath(object: any, path: string): any; /** * Flatten object properties * Example: input = { "a":{ "b":{ "b2":2 }, "c":{ "c2":2, "c3":3 } } } * Result: { a.b.b2: 2, a.c.c2: 2, a.c.c3: 3 } * Reference: https://gist.github.com/penguinboy/762197 * @param object the object to flatten * @param prefix the prefix to use */ static flatten(object: any, prefix?: string): any; }