import { type Configuration } from 'webpack';
import withModuleFederation from '../utils/with-module-federation';
import type { moduleFederationPlugin } from '@module-federation/sdk';
import type { ModuleFederationConfig } from '@nx/webpack';
export type Preset = string | {
    name: string;
};
type Options = {
    moduleFederationConfig?: moduleFederationPlugin.ModuleFederationPluginOptions;
    nxModuleFederationConfig?: ModuleFederationConfig;
    presets: {
        apply<T>(preset: Preset): Promise<T>;
    };
    configDir: string;
};
export { withModuleFederation };
export declare const webpack: (webpackConfig: Configuration, options: Options) => Promise<Configuration>;
