import { PriKey } from './Primary'; import { ComKey } from './Composite'; export type ItemKey = PriKey | ComKey; export type ItemTypeArray = ([L5] extends [never] ? ([L4] extends [never] ? ([L3] extends [never] ? ([L2] extends [never] ? ([L1] extends [never] ? [ S ] : [ S, L1 ]) : [ S, L1, L2 ]) : [ S, L1, L2, L3 ]) : [ S, L1, L2, L3, L4 ]) : [ S, L1, L2, L3, L4, L5 ]); export type AllItemTypeArrays = readonly [S] | readonly [S, L1] | readonly [S, L1, L2] | readonly [S, L1, L2, L3] | readonly [S, L1, L2, L3, L4] | readonly [S, L1, L2, L3, L4, L5];