type TokenType = string; type ModifierCategory = "Core" | "Special" | "Order" | "Clamp" | "Map" | "Filter" | "Substitute" | "Generate" | "Accumulate" | "Scale" | "Reinterpret" | "Dispatch"; type TokenCategory = ModifierCategory | "unknown"; interface Token { readonly text: string; readonly key: string; readonly category: TokenCategory; readonly start: number; readonly end: number; readonly description: string; } declare function tokenize(notation: string): readonly Token[]; export { tokenize, TokenType, TokenCategory, Token };