/**
 * Handles Code Execution related logic.
 */
import { InvocationContext } from '../../agents/InvocationContext';
import { Event } from '../../events/Event';
import { LlmRequest } from '../../models/LlmRequest';
import { LlmResponse } from '../../models/LlmResponse';
import { BaseLlmRequestProcessor, BaseLlmResponseProcessor } from './BaseLlmProcessor';
/**
 * Processor for code execution requests.
 */
declare class CodeExecutionRequestProcessor implements BaseLlmRequestProcessor {
    /**
     * Runs the processor asynchronously.
     *
     * @param invocationContext The invocation context
     * @param llmRequest The LLM request to process
     * @returns An async generator yielding events
     */
    runAsync(invocationContext: InvocationContext, llmRequest: LlmRequest): AsyncGenerator<Event, void, unknown>;
}
/**
 * The exported request processor instance.
 */
export declare const requestProcessor: CodeExecutionRequestProcessor;
/**
 * Processor for code execution responses.
 */
declare class CodeExecutionResponseProcessor implements BaseLlmResponseProcessor {
    /**
     * Processes the LLM response asynchronously.
     *
     * @param invocationContext The invocation context
     * @param llmResponse The LLM response to process
     * @returns An async generator yielding events
     */
    runAsync(invocationContext: InvocationContext, llmResponse: LlmResponse): AsyncGenerator<Event, void, unknown>;
}
/**
 * The exported response processor instance.
 */
export declare const responseProcessor: CodeExecutionResponseProcessor;
export {};
