/** * Claude Code Agent Adapter * * Implements the IAgentAdapter interface for Claude Code CLI. * Provides agent-specific configuration building and metadata. * * @module execution-engine/agents/claude */ import type { IAgentAdapter, AgentMetadata } from '../types/agent-adapter.js'; import type { ProcessConfig } from '../../process/types.js'; import { type ClaudeCodeConfig } from './config-builder.js'; /** * Claude Code Agent Adapter * * Provides Claude Code-specific configuration building and capabilities. * * @example * ```typescript * const adapter = new ClaudeCodeAdapter(); * const config = adapter.buildProcessConfig({ * workDir: '/path/to/project', * print: true, * outputFormat: 'stream-json', * }); * * const processManager = createProcessManager(config); * ``` */ export declare class ClaudeCodeAdapter implements IAgentAdapter { readonly metadata: AgentMetadata; /** * Build ProcessConfig from Claude Code-specific configuration * * @param config - Claude Code configuration * @returns Generic ProcessConfig */ buildProcessConfig(config: ClaudeCodeConfig): ProcessConfig; /** * Validate Claude Code configuration * * @param config - Configuration to validate * @returns Array of validation errors (empty if valid) */ validateConfig(config: ClaudeCodeConfig): string[]; /** * Get default Claude Code configuration * * @returns Default configuration values */ getDefaultConfig(): Partial; } //# sourceMappingURL=adapter.d.ts.map