import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TKeysToIndexer } from '../engine/helpers/keys_to_indexer.mjs'; import { type TPickAction } from '../engine/pick/instantiate.mjs'; /** Creates a deferred Pick action. */ export type TPickDeferred = (TDeferred<'Pick', [Type, Indexer]>); /** Creates a deferred Pick action. */ export declare function PickDeferred(type: Type, indexer: Indexer, options?: TSchemaOptions): TPickDeferred; /** Applies a Pick action using the given types. */ export type TPick = (TPickAction); /** Applies a Pick action using the given types. */ export declare function Pick(type: Type, indexer: readonly [...Indexer], options?: TSchemaOptions): TPick>; /** Applies a Pick action using the given types. */ export declare function Pick(type: Type, indexer: Indexer, options?: TSchemaOptions): TPick;