import { type RawProgressPluginHandlerInfo, type RawProgressPluginOptions } from '../binding';
export type ProgressPluginOptions = Partial<Omit<RawProgressPluginOptions, 'handler'>> | ((percentage: number, msg: string, info: RawProgressPluginHandlerInfo) => void) | undefined;
export type ProgressPluginHandlerInfo = RawProgressPluginHandlerInfo;
export declare const ProgressPlugin: {
    new (progress?: ProgressPluginOptions): {
        name: string;
        _args: [progress?: ProgressPluginOptions];
        affectedHooks: keyof import("..").CompilerHooks | undefined;
        raw(compiler: import("..").Compiler): import("../binding").BuiltinPlugin;
        apply(compiler: import("..").Compiler): void;
    };
};
