indirect file dependencies) */ protected $fileDeps = []; /** @var array Map of (language => in-object cache for message blob) */ protected $msgBlobs = []; /** @var array Map of (context hash => cached module version hash) */ protected $versionHash = []; /** @var array Map of (context hash => cached module content) */ protected $contents = []; /** @var HookRunner|null */ private $hookRunner; /** @var callback Function of (module name, variant) to get indirect file dependencies */ private $depLoadCallback; /** @var callback Function of (module name, variant) to get indirect file dependencies */ private $depSaveCallback; /** @var string|bool Deprecation string or true if deprecated; false otherwise */ protected $deprecated = false; /** @var string Scripts only */ public const TYPE_SCRIPTS = 'scripts'; /** @var string Styles only */ public const TYPE_STYLES = 'styles'; /** @var string Scripts and styles */ public const TYPE_COMBINED = 'combined'; /** @var string Module only has styles (loaded via