/**
 * Agent Registry Interface
 *
 * Output port for managing agent workflow definitions. The registry holds
 * all registered agent definitions including their LangGraph graph factories,
 * enabling runtime discovery and instantiation of agent workflows.
 *
 * Following Clean Architecture:
 * - Domain and Application layers depend on this interface
 * - Infrastructure layer provides concrete implementations
 *
 * @example
 * ```typescript
 * const registry: IAgentRegistry = container.resolve('IAgentRegistry');
 *
 * // Register an agent definition with its graph factory
 * registry.register({
 *   name: 'analyze-repository',
 *   description: 'Analyze repository structure and technologies',
 *   graphFactory: () => createAnalyzeGraph(),
 * });
 *
 * // Look up a registered agent
 * const agent = registry.get('analyze-repository');
 * if (agent) {
 *   const graph = agent.graphFactory();
 * }
 *
 * // List all registered agents
 * const agents = registry.list();
 * ```
 */
export {};
