## API Report File for "@rushstack/set-webpack-public-path-plugin"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

import type webpack from 'webpack';

// @public (undocumented)
export interface IScriptNameAssetNameOptions {
    useAssetName: true;
}

// @public (undocumented)
export type IScriptNameOptions = IScriptNameAssetNameOptions | IScriptNameRegexOptions;

// @public (undocumented)
export interface IScriptNameRegexOptions {
    isTokenized?: boolean;
    name: string;
}

// @public
export interface ISetWebpackPublicPathOptions {
    getPostProcessScript?: (varName: string) => string;
    preferLastFoundScript?: boolean;
    regexVariable?: string;
}

// @public
export interface ISetWebpackPublicPathPluginOptions extends ISetWebpackPublicPathOptions {
    scriptName: IScriptNameOptions;
}

// @public
export class SetPublicPathCurrentScriptPlugin extends SetPublicPathPluginBase {
    constructor();
    // (undocumented)
    protected _applyCompilation(thisWebpack: typeof webpack, compilation: webpack.Compilation): void;
}

// @public
export class SetPublicPathPlugin extends SetPublicPathPluginBase {
    constructor(options: ISetWebpackPublicPathPluginOptions);
    // (undocumented)
    protected _applyCompilation(thisWebpack: typeof webpack, compilation: webpack.Compilation): void;
    // (undocumented)
    readonly options: ISetWebpackPublicPathPluginOptions;
}

// @public (undocumented)
export abstract class SetPublicPathPluginBase implements webpack.WebpackPluginInstance {
    constructor(pluginName: string);
    // (undocumented)
    apply(compiler: webpack.Compiler): void;
    // (undocumented)
    protected abstract _applyCompilation(thisWebpack: typeof webpack, compilation: webpack.Compilation): void;
}

// (No @packageDocumentation comment for this package)

```
