import { Compiler, Compilation } from 'webpack'; import { AsyncPackOpts } from './types'; import { SyncHook } from 'tapable'; export interface InjectDynamicStyleOpt { key: string; stylesheet: string; } export interface Hooks { emitDynamicStyle: SyncHook; } type Opt = AsyncPackOpts; export declare class InjectDynamicStylePlugin { private readonly opt; private readonly WXmlContent; private readonly JsonContent; private readonly JsContent; static readonly pluginName = "InjectDynamicStyle"; static readonly componentName = "inject-dynamic-style"; private static readonly hooksMap; private dynamicStyleMap; constructor(opt: Opt); static getCompilationHooks(compilation: Compilation): Hooks | undefined; injectDynamicStyleCode(compilation: Compilation, opt: InjectDynamicStyleOpt): void; apply(compiler: Compiler): void; } export {};