import EventEmitter from 'node:events'; import { Worker } from 'node:worker_threads'; import type { SendProgress } from '@callstack/repack-dev-server'; import type webpack from 'webpack'; import type { Reporter } from '../../logging/types.js'; import type { StartArguments } from '../types.js'; import type { CompilerAsset } from './types.js'; type Platform = string; export declare class Compiler extends EventEmitter { private args; private reporter; private rootDir; private reactNativePath; workers: Record; assetsCache: Record>; statsCache: Record; resolvers: Record void>>; progressSenders: Record; isCompilationInProgress: Record; constructor(args: StartArguments, reporter: Reporter, rootDir: string, reactNativePath: string); private spawnWorker; private addProgressSender; private removeProgressSender; getAsset(filename: string, platform: string, sendProgress?: SendProgress): Promise; getSource(filename: string, platform: string | undefined, sendProgress?: SendProgress): Promise; getSourceMap(filename: string, platform: string | undefined): Promise; } export {};