/**
 * Claude CLI provider — spawns the Claude Code CLI with stream-json output
 * and MCP bridge for tool execution.
 *
 * Adapted from platform's streamClaudeCliChat. Platform-specific dependencies
 * (spawnSandboxed, getBinPath, config) are replaced with injectable options.
 */
import type { AgentProvider, AgentMessage, ToolDefinition, StreamEvent, StreamOptions, ClaudeCliProviderOptions } from '../types.js';
export declare class ClaudeCliProvider implements AgentProvider {
    private binPath;
    private cwd;
    private env;
    private model;
    private mcpConfigPath;
    private spawnFn;
    private timeout;
    private disallowedTools;
    constructor(options?: ClaudeCliProviderOptions);
    stream(messages: AgentMessage[], tools: ToolDefinition[], options?: StreamOptions): AsyncGenerator<StreamEvent>;
}
export declare function createClaudeCliProvider(options?: ClaudeCliProviderOptions): ClaudeCliProvider;
//# sourceMappingURL=claude-cli.d.ts.map