import { Key } from '../Any/Key'; import { Cast } from '../Any/Cast'; import { Extends } from '../Any/Extends'; import { Iteration } from '../Iteration/Iteration'; import { IterationOf } from '../Iteration/IterationOf'; import { Next } from '../Iteration/Next'; import { Pos } from '../Iteration/Pos'; import { List } from '../List/List'; import { Length } from '../List/Length'; import { At } from '../Any/At'; /** * @ignore */ declare type _Path, I extends Iteration = IterationOf<0>> = { 0: _Path]>, P, Next>; 1: O; }[Extends, Length

>]; /** * Get in `O` the type of nested properties * @param O to be inspected * @param Path to be followed * @returns [[Any]] * @example * ```ts * ``` */ export declare type Path> = _Path extends infer X ? Cast : never; export {};