import type * as TRspack from '@rspack/core'; import type { HeftConfiguration, IHeftTaskSession } from '@rushstack/heft'; import type { IRspackPluginOptions } from './RspackPlugin'; import { type IRspackConfiguration, type IRspackConfigurationFnEnvironment, type IRspackPluginAccessorHooks } from './shared'; type IRspackConfigJsExport = TRspack.Configuration | TRspack.Configuration[] | Promise | Promise | ((env: IRspackConfigurationFnEnvironment) => TRspack.Configuration | TRspack.Configuration[]) | ((env: IRspackConfigurationFnEnvironment) => Promise); type IRspackConfigJs = IRspackConfigJsExport | { default: IRspackConfigJsExport; }; /** * @internal */ export interface ILoadRspackConfigurationOptions { taskSession: IHeftTaskSession; heftConfiguration: HeftConfiguration; serveMode: boolean; loadRspackAsyncFn: () => Promise; hooks: Pick; _tryLoadConfigFileAsync?: typeof tryLoadRspackConfigurationFileAsync; } /** * @internal */ export declare function tryLoadRspackConfigurationAsync(options: ILoadRspackConfigurationOptions, pluginOptions: IRspackPluginOptions): Promise; /** * @internal */ export declare function tryLoadRspackConfigurationFileAsync(options: ILoadRspackConfigurationOptions, pluginOptions: IRspackPluginOptions): Promise; /** * @internal */ export declare function _tryLoadRspackConfigurationFileInnerAsync(configurationPath: string): Promise; export {}; //# sourceMappingURL=RspackConfigurationLoader.d.ts.map