/**
 * Agent Runner Service
 *
 * Infrastructure implementation of the IAgentRunner port.
 * Orchestrates agent execution by resolving definitions from the registry,
 * creating executors, compiling LangGraph workflows, and tracking runs
 * in the repository.
 */
import type { BaseCheckpointSaver } from '@langchain/langgraph';
import type { IAgentRunner, AgentRunOptions } from '../../../../application/ports/output/agents/agent-runner.interface.js';
import type { IAgentRegistry } from '../../../../application/ports/output/agents/agent-registry.interface.js';
import type { IAgentExecutorFactory } from '../../../../application/ports/output/agents/agent-executor-factory.interface.js';
import type { IAgentRunRepository } from '../../../../application/ports/output/agents/agent-run-repository.interface.js';
import type { AgentRun, AgentRunEvent } from '../../../../domain/generated/output.js';
export declare class AgentRunnerService implements IAgentRunner {
    private readonly registry;
    private readonly executorFactory;
    private readonly checkpointer;
    private readonly runRepository;
    constructor(registry: IAgentRegistry, executorFactory: IAgentExecutorFactory, checkpointer: BaseCheckpointSaver, runRepository: IAgentRunRepository);
    runAgent(agentName: string, prompt: string, options?: AgentRunOptions): Promise<AgentRun>;
    runAgentStream(agentName: string, prompt: string, options?: AgentRunOptions): AsyncIterable<AgentRunEvent>;
    private setupRun;
    private markCompleted;
    private markFailed;
}
//# sourceMappingURL=agent-runner.service.d.ts.map