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