import webpack from 'webpack';
import { PartialDeep } from 'type-fest';
import { Output, Options, Patterns } from './types.js';
declare class SVGSpritemapPlugin {
    patterns: Patterns;
    options: Options;
    warnings: webpack.WebpackError[];
    files: Set<string>;
    filenames: Record<Output, string | undefined>;
    output: Record<Output, string | undefined>;
    cache: Record<Output, string | undefined>;
    dependencies: Record<string, string[]>;
    constructor(patterns?: Patterns | Patterns[number], options?: PartialDeep<Options>);
    apply(compiler: webpack.Compiler): void;
    private make;
    private generateSpritemap;
    private generateStyles;
    private injectEntry;
    private updateDependencies;
    private updateWebpackDependencies;
    private updateWarnings;
    private updateFilenames;
    private updateFilename;
    private cleanup;
}
export default SVGSpritemapPlugin;
