import type { Capabilities, ModelsDevModel, Provider, Request, Response, StreamEvent } from '@wrongstack/core/types'; /** Models documented by OpenCode Go as using its Anthropic Messages surface. */ export declare const OPENCODE_GO_ANTHROPIC_MODELS: Set; export interface OpenCodeGoProviderOptions { apiKey: string; baseUrl?: string | undefined; id?: string | undefined; headers?: Record | undefined; fetchImpl?: typeof fetch | undefined; /** Catalog entries from models.dev, used for routing and effort policy. */ models?: readonly ModelsDevModel[] | undefined; } /** * OpenCode Go exposes one account/key behind two protocol surfaces. The public * provider remains a single WrongStack provider, while each request is routed * by model to either Chat Completions or Anthropic Messages. */ export declare class OpenCodeGoProvider implements Provider { readonly id: string; readonly capabilities: Capabilities; private readonly chat; private readonly messages; private readonly models; constructor(opts: OpenCodeGoProviderOptions); stream(req: Request, opts: { signal: AbortSignal; }): AsyncIterable; complete(req: Request, opts: { signal: AbortSignal; }): Promise; private delegate; private syncCapabilities; } //# sourceMappingURL=opencode-go.d.ts.map