import type { TSchema, SchemaOptions } from '../schema/index'; import type { Ensure, Evaluate } from '../helpers/index'; import type { TProperties } from '../object/index'; import { type TIndex } from './indexed'; import { type TMappedResult, type TMappedKey } from '../mapped/index'; 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 {};