/** * HTTP connection implementation for OpenCodeHttpAdapter. * Extracted to keep opencode-http-adapter.ts under the 400-line cap. */ import type { AgentEvent, HttpConnection, RunOptions } from '@a5c-ai/comm-adapter'; import type { OpenCodeHttpAdapter } from './opencode-http-adapter.js'; export interface OpenCodeHttpConnectionOptions { connectionId: string; baseUrl: string; runOptions: RunOptions; adapter: OpenCodeHttpAdapter; } export declare class OpenCodeHttpConnection implements HttpConnection { readonly connectionType: "http"; readonly connectionId: string; readonly baseUrl: string; readonly endpoint: string; private options; private adapter; private closed; constructor(options: OpenCodeHttpConnectionOptions); send(data: unknown): Promise; get(path: string, params?: Record): Promise; post(path: string, data?: unknown): Promise; put(path: string, data?: unknown): Promise; delete(path: string): Promise; stream(path: string, data?: unknown): AsyncIterableIterator; receive(): AsyncIterableIterator; close(): Promise; private parseServerSentEvent; private extractCostFromUsage; }