import type { Transducer } from "./api.js"; /** * Transducer which yields sequence of transformed objects, each only only * containing the given `keys`. If a key's value is `undefined` (or missing * entirely) it will be omitted in the result. * * @remarks * For single key extraction {@link pluck} is a faster alternative. * * @example * ```ts tangle:../export/select-keys.ts * import { selectKeys } from "@thi.ng/transducers"; * * const res = [...selectKeys( * ["id", "age"], * [ * {id: 1, age: 23, name: "alice"}, * {id: 2, age: 42, name: "bob"}, * {id: 3, name: "charlie"}, * ] * )]; * * console.log(res); * // [ { age: 23, id: 1 }, { age: 42, id: 2 }, { id: 3 } ] * ``` * * @param keys - */ export declare function selectKeys(keys: PropertyKey[]): Transducer; export declare function selectKeys(keys: PropertyKey[], src: Iterable): IterableIterator; //# sourceMappingURL=select-keys.d.ts.map