import type { SendProgress, Server } from '@callstack/repack-dev-server'; import type { MultiCompiler, MultiRspackOptions, StatsCompilation } from '@rspack/core'; import memfs from 'memfs'; import type { Reporter } from '../../logging/types.js'; import type { CompilerAsset } from './types.js'; export declare class Compiler { private reporter; private rootDir; compiler: MultiCompiler; filesystem: memfs.IFs; platforms: string[]; assetsCache: Record | undefined>; statsCache: Record; resolvers: Record void>>; progressSenders: Record; isCompilationInProgress: boolean; devServerContext: Server.DelegateContext; constructor(configs: MultiRspackOptions, reporter: Reporter, rootDir: string); get devServerOptions(): import("@rspack/core").DevServer; get watchOptions(): import("@rspack/core").WatchOptions; private callPendingResolvers; private addProgressSender; private removeProgressSender; setDevServerContext(ctx: Server.DelegateContext): void; private setupCompiler; start(): void; getAsset(filename: string, platform: string, sendProgress?: SendProgress): Promise; getSource(filename: string, platform: string | undefined, sendProgress?: SendProgress): Promise; getSourceMap(filename: string, platform: string | undefined): Promise; }