export interface ModuleFederationRemoteConfig {
    name: string;
    entry: string;
    type?: string;
    [key: string]: unknown;
}
export interface ModuleFederationManifestOptions {
    fileName?: string;
    filePath?: string;
}
export interface ModuleFederationLibraryOptions {
    type?: string;
    [key: string]: unknown;
}
export interface ModuleFederationOptions {
    name?: string;
    filename?: string;
    library?: string | string[] | ModuleFederationLibraryOptions;
    remotes?: Record<string, string | ModuleFederationRemoteConfig>;
    exposes?: Record<string, string>;
    runtimePlugins?: string[];
    shared?: Record<string, unknown>;
    manifest?: boolean | ModuleFederationManifestOptions;
    dts?: boolean | Record<string, unknown>;
    [key: string]: unknown;
}
export declare const ZEPHYR_MF_RUNTIME_PLUGIN_ID = "virtual:zephyr-mf-runtime-plugin";
export declare const RESOLVED_ZEPHYR_MF_RUNTIME_PLUGIN_ID = "\0virtual:zephyr-mf-runtime-plugin";
export declare function getRuntimePluginPath(): string;
export declare function ensureRuntimePlugin(mfConfig: ModuleFederationOptions): ModuleFederationOptions;
//# sourceMappingURL=ensure_runtime_plugin.d.ts.map