import type { Compilation, Compiler } from 'webpack'; import { ComponentConfig, ComponentMetadataBuilder } from './component-metadata-builder'; export interface MetadataOptions { name: string; useContentHashFileName?: boolean; contentHashLength?: number; version: string; configExtension?: string; context?: string; normalizeModulePath?: (resource: string, builder: ComponentMetadataBuilder) => string; renderSnapshot?: (moduleExports: any, component: any, componentConfig: ComponentConfig) => string; mode?: 'json' | 'cjs' | 'amd:static' | 'amd:factory'; } export declare class StylableMetadataPlugin { private options; constructor(options: MetadataOptions); apply(compiler: Compiler): void; loadComponentConfig(compilation: Compilation, component: any): ComponentConfig | null; private loadJSON; private createMetadataAssets; private handleVariants; } //# sourceMappingURL=stylable-metadata-plugin.d.ts.map