import type { ChatMessage, CompletionRequestPurpose, ProviderId, ReasoningArtifactDialect, ReasoningPreference } from "../types.js"; import type { ProviderAuth } from "./provider.js"; import type { StreamTerminalPolicy } from "./stream-terminal.js"; export type ResponsesAccept = "application/json" | "text/event-stream"; export interface ResponsesBodyExtrasContext { readonly model: string; readonly messages: readonly ChatMessage[]; readonly purpose: CompletionRequestPurpose | undefined; readonly reasoningEnabled: boolean; } export interface ResponsesDialectConfig { readonly baseUrl: string; readonly providerId: ProviderId; readonly displayName: string; readonly artifactDialect: ReasoningArtifactDialect; readonly terminalPolicy: StreamTerminalPolicy; readonly omitSampling?: boolean | undefined; buildHeaders(auth: ProviderAuth, accept: ResponsesAccept): Record; reasoningPayload(reasoning: ReasoningPreference | undefined): Record | undefined; bodyExtras(context: ResponsesBodyExtrasContext): Record; } export declare function mapResponsesEffort(effort: string): string; export declare function responsesReasoningSummary(effort: string): string;