import type { MultiRspackOptions, RspackOptions } from '@rspack/core'; import type { CommonOptions } from './options'; export declare function compile(sourcecode: string, filename: string): string; export type LoadedRspackConfig = undefined | RspackOptions | MultiRspackOptions | ((env: Record, argv?: Record) => RspackOptions | MultiRspackOptions); /** * Loads and merges configurations from the 'extends' property * @param config The configuration object that may contain an 'extends' property * @param configPath The path to the configuration file * @param cwd The current working directory * @param options CLI options * @returns The merged configuration */ export declare function loadExtendedConfig(config: RspackOptions, configPath: string, cwd: string, options: CommonOptions): Promise<{ config: RspackOptions; pathMap: WeakMap; }>; export declare function loadExtendedConfig(config: MultiRspackOptions, configPath: string, cwd: string, options: CommonOptions): Promise<{ config: MultiRspackOptions; pathMap: WeakMap; }>; export declare function loadExtendedConfig(config: RspackOptions | MultiRspackOptions, configPath: string, cwd: string, options: CommonOptions): Promise<{ config: RspackOptions | MultiRspackOptions; pathMap: WeakMap; }>; export declare function loadRspackConfig(options: CommonOptions, cwd?: string): Promise<{ loadedConfig: LoadedRspackConfig; configPath: string; } | null>;