import { type BuiltinPlugin, BuiltinPluginName, type RawSharedContainerPluginOptions } from '../binding';
import { RspackBuiltinPlugin } from '../builtin-plugin/base';
import type { Compiler } from '../Compiler';
import type { LibraryOptions } from '../config';
export type SharedContainerPluginOptions = {
    mfName: string;
    shareName: string;
    version: string;
    request: string;
    library?: LibraryOptions;
    independentShareFileName?: string;
};
export declare class SharedContainerPlugin extends RspackBuiltinPlugin {
    name: BuiltinPluginName;
    filename: string;
    _options: RawSharedContainerPluginOptions;
    _shareName: string;
    _globalName: string;
    constructor(options: SharedContainerPluginOptions);
    getData(): [string, string, string];
    raw(compiler: Compiler): BuiltinPlugin;
    apply(compiler: Compiler): void;
}
