import type { Runtime, RuntimeEvaluationListener, RuntimeEvaluationResult } from '@mongosh/browser-runtime-core'; import type { MongoshBus } from '@mongosh/types'; import type { CompassServiceProvider } from '@mongosh/service-provider-node-driver'; type DevtoolsConnectOptions = Parameters<(typeof CompassServiceProvider)['connect']>[1]; declare class WorkerRuntime implements Runtime { private initOptions; evaluationListener: RuntimeEvaluationListener | null; private eventEmitter; private workerProcess; private workerProcessRuntime; private initWorkerPromise; private workerThreadEvaluationListener; private workerProcessMongoshBus; private workerProcessPath; constructor(uri: string, driverOptions: DevtoolsConnectOptions, cliOptions?: { nodb?: boolean; }, workerOptions?: WorkerOptions, eventEmitter?: MongoshBus); private initWorker; evaluate(code: string): Promise; getCompletions(code: string): Promise; getShellPrompt(): Promise; setEvaluationListener(listener: RuntimeEvaluationListener | null): RuntimeEvaluationListener | null; terminate(): Promise; interrupt(): Promise; waitForRuntimeToBeReady(): Promise; } export { WorkerRuntime };