import type { UUID } from './UUID'; export interface LocKey { readonly kt: L; readonly lk: UUID | string | number; } export type LocKeyArray = ([L5] extends [never] ? ([L4] extends [never] ? ([L3] extends [never] ? ([L2] extends [never] ? ([L1] extends [never] ? [ ] | never : [ LocKey ]) : [ LocKey, LocKey ]) : [ LocKey, LocKey, LocKey ]) : [ LocKey, LocKey, LocKey, LocKey ]) : [ LocKey, LocKey, LocKey, LocKey, LocKey ]); export type AllLocTypeArrays = readonly [] | readonly [L1] | readonly [L1, L2] | readonly [L1, L2, L3] | readonly [L1, L2, L3, L4] | readonly [L1, L2, L3, L4, L5];