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 {};