import type { conform } from "./generics.ts"; import type { keyOf } from "./records.ts"; type getKey = k extends keyof o ? o[k] : k extends `${infer n extends number & keyof o}` ? o[n] : never; type getPath = path extends `${infer head}.${infer tail}` ? getPath, tail> : getKey; type validatePath = path extends `${infer head}.${infer tail}` ? head extends keyOf ? validatePath, tail, `${prefix}${head}.`> : `Key '${head}' is not valid following '${prefix}'` : { [k in keyOf]: k extends `${path}${string}` ? `${prefix}${k}` : never; }[keyOf]; export declare const get: (data: o, pathStr: conform>) => getPath; export {};