import type { ModelMessage, ModelProvider, SavedState } from "@bolt-foundry/gambit-core"; export declare const CLAUDE_CODE_PREFIX = "claude-code-cli/"; export declare const CLAUDE_CODE_ALIAS = "claude-code-cli"; type CommandOutput = { success: boolean; code: number; stdout: Uint8Array; stderr: Uint8Array; }; type CommandRunner = (input: { args: Array; cwd: string; signal?: AbortSignal; onStdoutLine?: (line: string) => void; }) => Promise; export declare function createClaudeCodeProvider(opts?: { runCommand?: CommandRunner; }): ModelProvider; export declare function parseClaudeCodeArgsForTest(input: { model: string; state?: SavedState; messages: Array; }): Array; export declare function parseClaudeCodeStdoutForTest(stdout: string): { assistantText: string; sessionId?: string; usage?: { promptTokens: number; completionTokens: number; totalTokens: number; }; }; export {}; //# sourceMappingURL=claude_code.d.ts.map