/** * OpenCode Platform Adapter * * Handles the hook format for OpenCode. * OpenCode uses a similar hook system to Claude Code. * Initially mirrors Claude Code format; separate class allows * future divergence as OpenCode evolves its hook API. * * @module @agentkits/memory/hooks/adapters/opencode-adapter */ import type { PlatformAdapter } from './platform-adapter.js'; import type { NormalizedHookInput, HookResult } from '../types.js'; /** * OpenCode platform adapter. * * OpenCode hook format is currently compatible with Claude Code. * Field mapping may diverge in future versions. * * Input format (same as Claude Code for now): * { session_id, cwd, prompt, tool_name, tool_input, tool_result, * transcript_path, stop_reason } * * Output format (simplified — no hookSpecificOutput): * { continue, additionalContext? } */ export declare class OpenCodeAdapter implements PlatformAdapter { readonly name = "opencode"; readonly supportedEvents: readonly ["context", "session-init", "observation", "summarize"]; parseInput(stdin: string): NormalizedHookInput; formatOutput(result: HookResult): string; } //# sourceMappingURL=opencode-adapter.d.ts.map