import type { AIDriver, StreamingResult } from '../../types'; /** * Create a local Claude CLI agent */ export declare function createClaudeLocalAgent(config?: ClaudeAgentConfig): AIDriver; /** * Create a remote Claude CLI agent (EC2) */ export declare function createClaudeEC2Agent(config: ClaudeAgentConfig): AIDriver; /** * Process command with streaming output using Claude CLI * * Returns a ReadableStream that emits chunks of the response in real-time. * Uses --output-format stream-json for detailed streaming with tool usage. */ export declare function processCommandStreaming(command: string, cwd: string): Promise; export declare function resetPromptCount(): void; export declare const claudeAgent: { createLocal: typeof createClaudeLocalAgent createEC2: typeof createClaudeEC2Agent processStreaming: typeof processCommandStreaming resetPromptCount: typeof resetPromptCount }; export declare interface ClaudeAgentConfig { cwd?: string ec2Host?: string ec2User?: string ec2Key?: string }