/**
 * Agent Runner Interface
 *
 * Output port for running named agent workflows (e.g., analyze-repository,
 * gather-requirements). The runner resolves the agent from the registry
 * and orchestrates execution, producing an AgentRun record.
 *
 * Following Clean Architecture:
 * - Domain and Application layers depend on this interface
 * - Infrastructure layer provides concrete implementations
 *
 * @example
 * ```typescript
 * const runner: IAgentRunner = container.resolve('IAgentRunner');
 * const run = await runner.runAgent('analyze-repository', 'Analyze the codebase', {
 *   repositoryPath: '/path/to/repo',
 *   model: 'claude-sonnet-4-5-20250929',
 *   timeout: 60000,
 * });
 * console.log(run.status); // 'running' | 'completed' | 'failed'
 * ```
 */
export {};
