/**
 * OpenCode hook adapter。
 *
 * OpenCode 通过 QuestionAsked 事件发起提问，payload 形状：
 *   {
 *     hook_event_name: 'QuestionAsked',
 *     session_id: 'opencode-<id>',
 *     question_id: '<id>',      // 同 _opencode_request_id
 *     question_text: '问题文本（拍平版本）',
 *     tool_input: {
 *       questions: [
 *         {
 *           question: '问题文本',
 *           header: '可选标题',
 *           options: [{ label: '选项文本', description?: '描述' }, ...],
 *           multiple: boolean,
 *         }
 *       ]
 *     },
 *     _opencode_request_id: '<id>',
 *   }
 *
 * OpenCode 期望的 answer directive 形状（发往 /question/:id/reply）：
 *   { type: 'answer', answers: string[][] }
 *   其中 answers[i] = 第 i 个问题选中的 label 数组；跳过的 question 填 ['']。
 *
 * 若没有结构化 questions（旧版兼容路径），改用：
 *   { type: 'answer', text: '自由文本' }
 *
 * passthrough（放行）directive 形状：
 *   { type: 'answer', answers: [['']] }
 *   （每条 question 填空哨兵 ['']，让 OpenCode plugin 视为"未答"并继续）
 *
 * 参考来源：x-desktop-app/src/island/main/bridge/adapters/OpenCodeAdapter.ts
 *           x-desktop-app/src/island/main/bridge/BridgeServer.ts buildOpenCodeAnswerDirective
 *           x-desktop-app/src/island/hooks-install/opencode.ts postQuestionReply
 */
import type { HookAskAdapter } from './types.js';
declare const openCodeAdapter: HookAskAdapter;
export default openCodeAdapter;
//# sourceMappingURL=opencode.d.ts.map