import { HarnessChatConfig, HarnessChatDeps } from "@conciv/protocol/harness-types"; import { StreamChunk, TextOptions } from "@tanstack/ai"; import "@tanstack/ai-sandbox"; import { BaseTextAdapter, StructuredOutputOptions, StructuredOutputResult } from "@tanstack/ai/adapters"; import "@opencode-ai/sdk"; //#region ../../node_modules/.pnpm/@tanstack+ai-opencode@0.2.4_@tanstack+ai-sandbox@0.3.0_@tanstack+ai@0.43.1_@opentelemet_f9a77c1b06ce1dbc9fad447e5492b40f/node_modules/@tanstack/ai-opencode/dist/esm/process/permissions.d.ts /** Structural subset of an OpenCode `permission.updated` payload. */ interface OpencodePermissionRequest { id: string; sessionID: string; /** Permission category, e.g. `'edit'`, `'bash'`, `'webfetch'`, a tool id. */ type: string; title: string; /** Tool call id this permission gates, when it gates a tool. */ callID?: string; } //#endregion //#region src/opencode/index.d.ts declare function opencodePermissionHandler(decide: HarnessChatDeps['decide']): (request: OpencodePermissionRequest) => Promise<"once" | "reject">; declare const opencode: { id: string; binName: string; displayName: string; capabilities: { resume: true; permissionGate: "callback"; transcriptHistory: true; compaction: false; systemPrompt: "flag"; mcp: "http"; slashCommands: "none"; imageInput: false; init: "none"; }; chatConfig: (deps: HarnessChatDeps) => HarnessChatConfig; models: { id: "anthropic/claude-opus-4-5" | "anthropic/claude-sonnet-4-5" | "openai/gpt-5.2" | "openai/gpt-5.1-codex" | "google/gemini-3-pro-preview" | "opencode/claude-sonnet-4-5" | "opencode/gpt-5.1-codex"; name: "anthropic/claude-opus-4-5" | "anthropic/claude-sonnet-4-5" | "openai/gpt-5.2" | "openai/gpt-5.1-codex" | "google/gemini-3-pro-preview" | "opencode/claude-sonnet-4-5" | "opencode/gpt-5.1-codex"; group: string; }[]; defaultModel: string; history: import("@conciv/protocol/harness-types").HarnessHistory; connect: { plan: (ctx: import("@conciv/protocol/harness-types").HarnessConnectContext) => { argv: string[]; env: Record; files: never[]; }; }; }; //#endregion export { opencode, opencodePermissionHandler }; //# sourceMappingURL=index.d.ts.map