import ivm from 'isolated-vm'; import type { Logger } from 'winston'; export interface CodeExecutorOptions { workspaceDir: string; timeoutMs?: number; logger?: Logger; } export declare class CodeExecutor { private readonly isolate; private readonly context; private readonly options; private readonly moduleCache; private readonly modulePaths; constructor(isolate: ivm.Isolate, context: ivm.Context, options: CodeExecutorOptions); execute(entryFile: string): Promise; private loadModule; private compileModule; private resolveImport; private resolveModulePath; private expandCandidates; private pathExists; private resolveAbsolutePath; private wrapJsonModule; } //# sourceMappingURL=CodeExecutor.d.ts.map