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, CompilerInterface } from '../types.js'; export declare class Compiler implements CompilerInterface { private reporter; private rootDir; compiler: MultiCompiler; filesystem: memfs.IFs; platforms: string[]; assetsCache: Record | undefined>; statsCache: Record; resolvers: Record void>>; progressSenders: Record; isCompilationInProgress: Record; devServerContext: Server.DelegateContext; private pendingCompilations; private activePlatforms; private isClosed; 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 setupChildCompilerHooks; private activatePlatform; start(): void; close(callback?: (error?: Error | null) => void): 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; }