import { SyncHook } from 'tapable'; export declare const hookTypes: string[]; export interface Plugin { name: string; hooks: Record any>; } declare class PluginManager { hooks: { beforeHighlight: SyncHook<[object, EventTarget | null], void, import("tapable").UnsetAdditionalOptions>; afterHighlight: SyncHook; beforeInitOverlay: SyncHook; afterInitOverlay: SyncHook; beforeCreateOverlay: SyncHook<[object, object], void, import("tapable").UnsetAdditionalOptions>; afterCreateOverlay: SyncHook; beforeMountOverlay: SyncHook; afterMountOverlay: SyncHook; generateCss: SyncHook; }; plugins: Map any>>; install(plugins: Plugin[]): void; use(plugin: Plugin): void; } export default PluginManager;