import type { ChatMessage, ProviderId, ReasoningArtifactReplayObserver, ReasoningPreference, ToolChoice, ToolDefinition } from "../../types.js"; import type { CompatibleUsageAliases } from "../token-usage.js"; import { CompatibleReasoningArtifactPolicy, OpenAiCompatibleResult } from "./reasoning-artifacts.js"; import { ReasoningStyle } from "./reasoning-payload.js"; export declare function openAiCompatibleComplete(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; reasoning?: ReasoningPreference | undefined; reasoningStyle?: ReasoningStyle | undefined; tools?: ToolDefinition[] | undefined; toolChoice?: ToolChoice | undefined; parallelToolCalls?: boolean | undefined; usageAliases?: CompatibleUsageAliases | undefined; reasoningArtifactPolicy?: CompatibleReasoningArtifactPolicy | undefined; reasoningArtifactReplayObserver?: ReasoningArtifactReplayObserver | undefined; forceReasoningReplay?: boolean | undefined; responsesFirst?: boolean | undefined; }): Promise; export declare function openAiCompatiblePing(baseUrl: string, apiKey: string, headers?: Record | undefined): Promise;