/** * List the property values of a given object. * @param source Input object. * * @returns A new array containing the values of the input object's properties. */ export declare function values(source: object): unknown[]; /** * List the keys of a given object. * @param source Input object. * * @returns A new array indicating the keys of an object. */ export declare function keys(source: object): unknown[]; /** * Convert an object into stringified form. * @param source Input object. * * @returns A string which is stringified version of input object. */ export declare function stringify(source: object): string; /** * Deep merges two given objects. * @param source Input object1. * @param target Input object2. * * @returns An Object obtained by deep merging two given objects. */ export declare function deepMerge(source: object, target: object): object; /** * Deeply flattens an object. * @param source The object to flatten. * * @returns The flattened object. */ export declare function deepFlatten(source: object): object; /** * Remove a property on an object. * @param source The object containing the property to remove. * @param property The name of the property to remove. * * @returns A new object with the specified property removed. */ export declare function remove(source: { [key: string]: unknown; }, property: string): object; /** * Perform a deep comparison between two values to determine if they are equivalent. * @param value The value to compare. * @param compareValue The other value to compare. * * @returns True if the values are equivalent. False otherwise. * */ export declare function isEqual(value: T, compareValue: T): boolean; /** * Check if an object contains a property or deeply nested property. * @param value The object to search. * @param path The JSONata property path of the values to search. * * @returns True if the property exists. False otherwise. * */ export declare function hasBy(value: T, path: string): Promise; /** * Create an object composed of the picked properties. * @param value The source object. * @param properties The name or names of the properties to pick * * @returns A new object containing the picked properties. * */ export declare function pick(value: T, properties: string | string[]): Partial; /** * Extract the value of a property or deeply nested property of an object. * @param value The source object. * @param path The JSONata property path of the values to search * * @returns The value of the plucked property. * */ export declare function pluckBy(value: T, path: string): Promise>;