export type TGetObjWithPickedPropsArgs = Parameters; export type TGetObjWithPickedPropsReturn = ReturnType; /** * Creates an object containing selected own properties. * @template T,TKey * @param {T} obj Source object * @param {TKey[]} keys Keys to copy * @returns {Pick} Picked properties * @throws {TypeError} getObjWithPickedProps: obj must be a plain object * @throws {TypeError} getObjWithPickedProps: keys must be an array * @example * getObjWithPickedProps({ id: 1, name: "Ada" }, [ "id" ]); // { id: 1 } * @example * // Select safe fields for a public user profile * const publicProfile = getObjWithPickedProps(user, [ "id", "displayName", "avatarUrl" ]); */ export declare const getObjWithPickedProps: (obj: T, keys: readonly TKey[]) => Pick;