import type { TSchema, SchemaOptions } from '../schema/index.mjs'; import type { Ensure, Evaluate } from '../helpers/index.mjs'; import type { TProperties } from '../object/index.mjs'; import { type TIndex } from './indexed.mjs'; import { type TMappedResult, type TMappedKey } from '../mapped/index.mjs'; type TMappedIndexPropertyKey = { [_ in Key]: TIndex; }; type TMappedIndexPropertyKeys = (PropertyKeys extends [infer Left extends PropertyKey, ...infer Right extends PropertyKey[]] ? TMappedIndexPropertyKeys> : Result); type TMappedIndexProperties = Evaluate>; export type TIndexFromMappedKey> = (Ensure>); export declare function IndexFromMappedKey>(type: Type, mappedKey: MappedKey, options?: SchemaOptions): TMappedResult; export {};