import type { Capabilities, ModelsDevModel, Provider, Request, Response, StreamEvent } from '@wrongstack/core/types'; export interface OpenCodeZenProviderOptions { id?: string | undefined; apiKey: string; baseUrl: string; headers?: Record | undefined; fetchImpl?: typeof fetch | undefined; models?: readonly ModelsDevModel[] | undefined; } /** * OpenCode Zen exposes model-dependent OpenAI transports under one key: * GPT-5 models use `/responses`; the remaining catalog uses * `/chat/completions`. */ export declare class OpenCodeZenProvider implements Provider { readonly id: string; readonly capabilities: Capabilities; private readonly chat; private readonly responses; constructor(opts: OpenCodeZenProviderOptions); stream(req: Request, opts: { signal: AbortSignal; }): AsyncIterable; complete(req: Request, opts: { signal: AbortSignal; }): Promise; private delegate; } export declare function usesResponsesEndpoint(model: string): boolean; //# sourceMappingURL=opencode.d.ts.map