import type { IncomingMessage, ServerResponse } from 'node:http';
import type { CodeValidator } from '../validator/index.js';
import type { SandboxExecutor } from '../executor/index.js';
import type { ExecutionStateManager } from '../execution-state/index.js';
import type { AuditConfig } from '../middleware/audit.js';
import type { log } from '@mondaydotcomorg/atp-runtime';
interface ExecuteContext {
    validator: CodeValidator;
    executor: SandboxExecutor;
    stateManager: ExecutionStateManager;
    auditConfig?: AuditConfig;
    defaultTimeout: number;
    defaultMemoryLimit: number;
    defaultLLMCallLimit: number;
}
export declare function handleExecute(req: IncomingMessage, res: ServerResponse, context: ExecuteContext, body: string, clientId: string | undefined, logger: ReturnType<typeof log.child>): Promise<void>;
export {};
//# sourceMappingURL=execute.controller.d.ts.map