export type ItemTypeMap = { '++': '++'; '--': '--'; '.': '.'; boolean: 'false' | 'true'; bracket: '(' | ')' | '{' | '}-' | '}' | '[' | ']'; class: string; compare: '<' | '<=' | '==' | '>' | '>=' | '!=' | 'is' | 'isnt'; edge: 'array-end' | 'array-start' | 'block-end' | 'block-start' | 'call-end' | 'call-start' | 'expression-end' | 'expression-start' | 'index-end' | 'index-start' | 'instanceof-class' | 'interpolation-end' | 'interpolation-start' | 'object-end' | 'object-start' | 'parameter-end' | 'parameter-start' | 'typeof-start'; error: string; for: 'for'; 'for-in': 'in' | 'of'; function: string; identifier: string; if: 'case' | 'default' | 'else' | 'if' | 'switch'; 'logical-operator': '!' | '&&' | '||' | 'and' | 'or' | 'not'; math: '%' | '%=' | '*' | '*=' | '+' | '+=' | '-' | '-=' | '/' | '/=' | '**' | '**=' | '~' | '^' | '^=' | '|' | '|=' | '&' | '&=' | '<<' | '<<=' | '>>' | '>>=' | '>>>' | '>>>='; native: string; negative: '+' | '-'; 'new-line': string; number: string; property: string; prototype: '::'; sign: ',' | '...' | ':' | '='; statement: 'break' | 'continue' | 'extends' | 'new' | 'return' | 'throw' | 'export'; string: string; super: 'super'; this: 'this'; try: 'catch' | 'finally' | 'try'; void: string; while: 'loop' | 'until' | 'while'; }; export type ItemType = keyof ItemTypeMap; export type ItemValue = ItemTypeMap[T];