| Environment | Environment object passed to Prism hooks and used during highlighting. |
| Grammar | A Prism grammar definition, combining common token names with arbitrary additional tokens. |
| GrammarRest | Common grammar token names with optional rest grammar reference. |
| GrammarValue | A grammar value: a single regex, a token object, or an array of either. |
| HighlightCallback | Callback invoked after an element is highlighted. |
| HookCallback | Callback function invoked by a Prism hook. |
| HookTypes | Map of hook names to their registered callback arrays. |
| LanguageMap | Map of language identifiers to their grammar definitions. |
| LanguageMapProtocol | Protocol for extending and modifying Prism language definitions. |
| Languages | The Prism languages registry, combining the language map with protocol methods. |
| PrismHooks | Prism hook system for extending highlighting behavior. |
| PrismModule | The Prism.js library module type, representing the window.Prism object. |
| PrismTokenObject | Describes a token pattern for Prism grammar definitions. |
| PrismTokenStream | A token stream: a string, a single token, or an array of strings and tokens. |
| PrismUtil | Prism utility functions. |