export interface ObjectWithName { name: string; [key: string]: unknown; } export declare function getNames(array: { name: string; }[]): string[]; export declare const cloneDeep: (value: Value) => Value; export declare function omitUndefined(o: object): Omit; export declare function getEnumKeys(Enum: object): string[]; /** * Picks the specified keys from the given object, and throws an error if one or more keys are not found. */ export declare function pickKeys(obj: T, keys: U[], description?: string): Pick; /** * Recursively filter all keys and values in the given input, * walking through all object keys _and array items_. */ export declare function deepFilter(value: T | Iterable, fn: (value: unknown, key: string | number) => boolean): U | Iterable;