import { DeepKeyof } from "./sort"; declare type Split = Input extends "" ? [] : Input extends `${infer Start}${Separator}${infer End}` ? [Start, ...Split] : [Input]; declare type Join, Sep extends string = ""> = A extends readonly [infer Head, ...infer Rest] ? Join extends "" ? `${Head & (string | number | bigint | boolean)}` : `${Head & (string | number | bigint | boolean)}${Sep}${Join}` : ""; declare type DeepGet> = Split extends [infer Key, ...infer Rest] ? Rest extends [] ? T[Key & keyof T] : T[Key & keyof T] extends object ? DeepGet & DeepKeyof> : never : never; export default function get>(o: T, k: K): DeepGet | undefined; export {};