/**
 * Structured Agent Caller Interface
 *
 * Output port for making typed, schema-validated calls to AI agents.
 * Abstracts away differences between agents that natively support
 * structured output (e.g., Claude Code --json-schema) and those
 * that require prompt-based JSON extraction.
 *
 * @example
 * ```typescript
 * interface FeatureMeta { slug: string; name: string; description: string }
 *
 * const caller = container.resolve<IStructuredAgentCaller>('IStructuredAgentCaller');
 * const meta = await caller.call<FeatureMeta>(
 *   'Analyze this request and extract feature metadata: "Add OAuth login"',
 *   {
 *     type: 'object',
 *     properties: {
 *       slug: { type: 'string' },
 *       name: { type: 'string' },
 *       description: { type: 'string' },
 *     },
 *     required: ['slug', 'name', 'description'],
 *     additionalProperties: false,
 *   },
 *   { maxTurns: 10, silent: true }
 * );
 * ```
 */
export {};
