new ModuleTemplate(): ModuleTemplateReturns:
<ModuleTemplate>hooks{Readonly<{ content: { tap: (options: string | TapOptions & { name: string } & IfSet, fn: (source: Source, module: Module, moduleRenderContext: ModuleRenderContext, dependencyTemplates: DependencyTemplates) => Source) => void }; hash: { tap: (options: string | TapOptions & { name: string } & IfSet , fn: (hash: Hash) => void) => void }; module: { tap: (options: string | TapOptions & { name: string } & IfSet , fn: (source: Source, module: Module, moduleRenderContext: ModuleRenderContext, dependencyTemplates: DependencyTemplates) => Source) => void }; package: { tap: (options: string | TapOptions & { name: string } & IfSet , fn: (source: Source, module: Module, chunkRenderContext: ChunkRenderContextJavascriptModulesPlugin, dependencyTemplates: DependencyTemplates) => Source) => void }; render: { tap: (options: string | TapOptions & { name: string } & IfSet , fn: (source: Source, module: Module, chunkRenderContext: ChunkRenderContextJavascriptModulesPlugin, dependencyTemplates: DependencyTemplates) => Source) => void } }>} runtimeTemplate<RuntimeTemplate>type<string>