import { Plugin, Compiler, BannerPlugin, DefinePlugin } from 'webpack';
import { PiletWebpackPluginOptions } from './types';
export declare class PiletWebpackPlugin implements Plugin {
    private options;
    private variables;
    private externals;
    constructor(options: PiletWebpackPluginOptions);
    piletVxWebpackConfigEnhancer(compiler: Compiler): DefinePlugin[];
    piletV0WebpackConfigEnhancer(compiler: Compiler): (DefinePlugin | BannerPlugin)[];
    piletV1WebpackConfigEnhancer(compiler: Compiler): (DefinePlugin | BannerPlugin)[];
    piletV2WebpackConfigEnhancer(compiler: Compiler): (DefinePlugin | BannerPlugin)[];
    piletV3WebpackConfigEnhancer(compiler: Compiler): (DefinePlugin | BannerPlugin)[];
    setup(compiler: Compiler): DefinePlugin[];
    apply(compiler: Compiler): void;
}
