//#region src/DataTable/utils.d.ts type ArrayOfLength = []> = SizedArray['length'] extends Length ? SizedArray : ArrayOfLength; type MaxLength = ArrayOfLength<10>[number]; type ArrayIndex, Keys extends number = never> = A extends readonly [] ? Keys : A extends readonly [infer _, ...infer Tail] ? ArrayIndex : Keys; type ArrayWithinBounds = T extends ReadonlyArray & { length: infer Length; } ? Length extends MaxLength ? T : never : never; type ObjectPaths = T extends readonly any[] & ArrayWithinBounds ? `${ArrayIndex}` | PrefixPath> : T extends any[] ? never & 'Unable to determine keys of potentially boundless array' : T extends Date ? never : T extends object ? Extract | PrefixPath> : never; type PrefixPath = Prefix extends Extract ? `${Prefix}.${ObjectPaths}` : never; //#endregion export { ObjectPaths };