/**
 * claude-code.ts — Claude Code headless invoker.
 *
 * Spawns:  claude -p "<prompt>" --output-format stream-json --verbose
 * Parses:  NDJSON stream — each line is a JSON object with a "type" field.
 *
 * Recognized frame types:
 *   { type: 'assistant', message: { content: [...] } }
 *   { type: 'tool_use', name, input }
 *   { type: 'tool_result', tool_use_id, content }
 *   { type: 'usage', input_tokens, output_tokens }
 *   { type: 'result', subtype: 'success'|'error', ... }
 */
import type { AgentInvoker, DispatchRequest, DispatchHandle } from './types.js';
export declare class ClaudeCodeInvoker implements AgentInvoker {
    readonly id: "claude-code";
    readonly label = "Claude Code";
    private _version;
    isAvailable(): Promise<boolean>;
    getVersion(): Promise<string | null>;
    dispatch(req: DispatchRequest): Promise<DispatchHandle>;
}
