import type { PromptRunOptions } from '../types/PromptRunOptions';
import type { PromptRunResult } from '../types/PromptRunResult';
import type { PromptRunner } from '../types/PromptRunner';
import type { ClaudeCodeRunnerOptions } from './ClaudeCodeRunnerOptions';
/**
 * Runs prompts via the Claude Code CLI.
 */
export declare class ClaudeCodeRunner implements PromptRunner {
    private readonly options;
    readonly name = "claude-code";
    /**
     * Creates a new Claude Code runner.
     */
    constructor(options?: ClaudeCodeRunnerOptions);
    /**
     * Runs the prompt using Claude Code and parses usage output.
     */
    runPrompt(options: PromptRunOptions): Promise<PromptRunResult>;
    /**
     * Runs one Claude Code CLI process and returns its raw output.
     */
    private runClaudeCodeOnce;
}
