import { Indexable } from '../indexable';
/**
 * Maps the extracted value of a property `key` of each object in an `array`.
 * @note Same as `map(prop())`
 * @param array Array to map over.
 * @param key Key to pick from each item.
 */
export declare function pluck<T extends Indexable, K extends keyof T>(array: T[], key: K): T[K][];
/**
 * Returns a function that
 * maps the extracted value of a property `key` of each object in an `array`.
 * @note Same as `map(prop())`
 * @param key Key to pick from each item.
 */
export declare function pluck<T extends Indexable>(key: keyof T): typeof deferred;
/**
 * Maps the extracted value of a previously specified property `key` of each object in an `array`.
 * @note Same as `map(prop())`
 * @param array Array to map over.
 */
declare function deferred<T extends Indexable>(array: T[]): T[keyof T][];
export {};
