import { type AnyObject } from '@augment-vir/core'; /** * Gets the type of a nested property within `Parent` by recursively accessing each key in `Keys`. * * @category Object * @category Package : @augment-vir/common * @package [`@augment-vir/common`](https://www.npmjs.com/package/@augment-vir/common) */ export type DeepValue> = Keys extends Readonly<[infer First, ...infer Rest]> ? First extends keyof Parent ? Rest extends ReadonlyArray ? DeepValue : undefined : undefined : Parent; /** * Gets the value of a nested property within `Parent` by recursively accessing each key in `Keys`. * * @category Object * @category Package : @augment-vir/common * @package [`@augment-vir/common`](https://www.npmjs.com/package/@augment-vir/common) */ export declare function getDeepValue>(parent: Parent, keys: Readonly): DeepValue;