/**
 * Claude Interactive Provider
 *
 * Implements the InteractiveProvider interface by spawning the `claude` CLI
 * in a PTY. Extracted from the original spawner.ts to enable provider abstraction.
 *
 * @module
 */
import type { InteractiveProvider, InteractiveSession, InteractiveSpawnOptions } from '../types.js';
/**
 * Claude interactive provider that spawns the `claude` CLI in a PTY.
 */
export declare class ClaudeInteractiveProvider implements InteractiveProvider {
    readonly name = "claude-interactive";
    private readonly executablePath;
    constructor(executablePath?: string);
    spawn(options: InteractiveSpawnOptions): Promise<InteractiveSession>;
    isAvailable(): Promise<boolean>;
    private buildArgs;
}
//# sourceMappingURL=interactive.d.ts.map