import { Key, Arr, TupleSize, Levels } from '../types'; declare type Indexes = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]; declare type O>, R, I extends number = 0> = { [Key in Keys[I][number]]: TupleSize extends 0 ? [] : I extends Levels[TupleSize] | 20 ? R : O; }; export declare const makeDeepObject: (keys: Keys, value: (key: Keys[Levels[TupleSize]][number]) => R) => O; export {};