import type { ChatMessage, ToolCallStreamDelta, ProviderId, ReasoningArtifactReplayObserver, ReasoningPreference, ToolChoice, ToolDefinition } from "../../types.js"; import type { ProviderStreamEventSink } from "../stream-events.js"; import type { StreamTerminalPolicy } from "../stream-terminal.js"; import type { CompatibleUsageAliases } from "../token-usage.js"; import { CompatibleReasoningArtifactPolicy, OpenAiCompatibleResult } from "./reasoning-artifacts.js"; import { ReasoningStyle } from "./reasoning-payload.js"; export declare function openAiCompatibleStream(options: { provider: string; providerId: ProviderId; baseUrl: string; apiKey: string; model: string; messages: ChatMessage[]; maxTokens?: number | undefined; temperature?: number | undefined; headers?: Record | undefined; signal?: AbortSignal | undefined; onToken: (token: string) => void; reasoning?: ReasoningPreference | undefined; reasoningStyle?: ReasoningStyle | undefined; tools?: ToolDefinition[] | undefined; toolChoice?: ToolChoice | undefined; parallelToolCalls?: boolean | undefined; onStreamEvent?: ProviderStreamEventSink | undefined; streamTerminal?: StreamTerminalPolicy | undefined; includeStreamUsage?: boolean | undefined; usageAliases?: CompatibleUsageAliases | undefined; reasoningArtifactPolicy?: CompatibleReasoningArtifactPolicy | undefined; reasoningArtifactReplayObserver?: ReasoningArtifactReplayObserver | undefined; forceReasoningReplay?: boolean | undefined; onToolCallDelta?: ((delta: ToolCallStreamDelta) => void) | undefined; idleTimeoutMs?: number | undefined; initialIdleTimeoutMs?: number | undefined; outputIdleTimeoutMs?: number | undefined; responsesFirst?: boolean | undefined; }): Promise;