import type { ObjectIterator, TypeOfDictionary } from '../types'; import type { Dictionary } from '@sdkset/types'; /** * 返回一个对象,对象由给定对象中通过`predicate`真值检测的元素组成。 * * @example * pick({ name: 'moe', age: 50, userid: 'moe1' }, 'age') * => { age: 50 } * * pick({ name: 'moe', age: 50, userid: 'moe1' }, ['name', 'age']) * => { name: 'moe', age: 50 } * * pick({ name: 'moe', age: 50, userid: 'moe1' }, function(value, key, object) { * return isNumber(value) * }) * => { age: 50 } * * @param object 给定对象 * @param predicate 谓语迭代器函数,通过 iteratee 进行转换,以简化速记语法 * @param context 上下文对象,若传递,则作为谓语迭代器函数的执行上下文 this */ export declare function pick(object: V, predicate: ObjectIterator, boolean> | K | K[], context?: unknown): Pick | Partial;