/**
 * ClaudeExecutor
 *
 * Handles Claude Code binary execution for session management.
 * Uses modern Claude Code CLI flags:
 * - --system-prompt for persistent context
 * - --output-format stream-json for streaming
 * - --resume for session persistence
 * - --name for session identification
 * - --model for model selection
 */
import { ChildProcess } from 'child_process';
import type { ClaudeInitOptions } from './types.js';
export declare class ClaudeExecutor {
    private claudeBin;
    private schemaDir;
    constructor(config?: {
        claudeBin?: string;
        schemaDir?: string;
    });
    private detectClaudeBin;
    /**
     * Initialize a new Claude Code session with schema loading.
     * Uses --system-prompt for persistent SpecVerse context.
     */
    initialize(options: ClaudeInitOptions): Promise<string>;
    /**
     * Resume existing session with new prompt (blocking).
     */
    resume(sessionId: string, prompt: string): Promise<string>;
    /**
     * Resume with streaming output (non-blocking).
     * Returns a ChildProcess — caller reads stdout for stream-json messages.
     */
    resumeStreaming(sessionId: string, prompt: string): ChildProcess;
    private buildInitPrompt;
    private verifyInitialization;
}
//# sourceMappingURL=claude-executor.d.ts.map