/** * Claude Code Provider * * Main provider implementation for Claude Code CLI mode. */ import type { AIProvider, AIResponse, ProviderStatus, RunOptions, TestResult, TestOptions, AIProviderConfig } from '../types.js'; /** * Claude Code Provider Implementation. */ export declare class ClaudeCodeProvider implements AIProvider { private config; private processManager; private lifecycleManager; private initialized; constructor(config: AIProviderConfig); /** * Initialize the provider. */ initialize(): Promise; /** * Get provider mode. */ getMode(): "claude_code"; /** * Get provider status. */ getStatus(): Promise; /** * Test the provider connection. */ test(options?: TestOptions): Promise; /** * Run a prompt. */ run(prompt: string, options?: RunOptions): Promise; /** * Reset rate limit flag. */ resetRateLimitFlag(): void; /** * Get health check information. */ healthCheck(): Promise<{ healthy: boolean; details: Record; }>; /** * Get metrics. */ getMetrics(): { counters: Record; gauges: Record; histograms: Record; }; /** * Shutdown the provider. */ shutdown(): Promise; } /** * Create a Claude Code provider. */ export declare function createClaudeCodeProvider(config: AIProviderConfig): ClaudeCodeProvider; //# sourceMappingURL=claude-code.d.ts.map