/**
 * GeminiCliExecutor - Gemini CLI 执行器
 * 参考 Rust 实现: crates/executors/src/executors/gemini.rs
 */
import { AgentType } from '../types/index.js';
import { BaseExecutor, AvailabilityInfo, AgentCapability, ExecutorSpawnConfig, SpawnedChild } from './base.executor.js';
import { CommandBuilder, CmdOverrides } from './command-builder.js';
/**
 * Gemini CLI 配置
 */
export interface GeminiCliConfig {
    /** 追加到 prompt 的文本 */
    appendPrompt?: string;
    /** 模型选择 */
    model?: string;
    /** YOLO 模式 - 自动批准所有操作 */
    yolo?: boolean;
    /** 命令覆盖 */
    cmd?: CmdOverrides;
}
export declare class GeminiCliExecutor extends BaseExecutor {
    readonly agentType = AgentType.GEMINI_CLI;
    readonly displayName = "Gemini CLI";
    private config;
    constructor(config?: GeminiCliConfig);
    /**
     * 获取可用性信息
     */
    getAvailabilityInfo(): Promise<AvailabilityInfo>;
    /**
     * 获取 Agent 能力
     */
    getCapabilities(): AgentCapability[];
    /**
     * 获取默认 MCP 配置路径
     */
    getDefaultMcpConfigPath(): string | null;
    /**
     * 构建命令
     */
    protected buildCommandBuilder(): CommandBuilder;
    /**
     * 启动新会话
     */
    spawn(config: ExecutorSpawnConfig): Promise<SpawnedChild>;
    /**
     * 继续现有会话
     */
    spawnFollowUp(config: ExecutorSpawnConfig, sessionId: string, resetToMessageId?: string): Promise<SpawnedChild>;
    /**
     * 组合 prompt
     */
    private combinePrompt;
}
//# sourceMappingURL=gemini-cli.executor.d.ts.map