import type { LanguageModel, LanguageModelMetadata } from "../language-model.ts"; import type { LanguageModelInput, ModelResponse, PartialModelResponse } from "../types.ts"; import type { OpenAIModelOptions } from "./options.ts"; /** * OpenAI does not have an equivalent of reasoning budget tokens, but * we can use the property to indicate the level of reasoning effort. */ export declare const OpenAIReasoningEffort: { Minimal: number; Low: number; Medium: number; High: number; }; export declare class OpenAIModel implements LanguageModel { #private; provider: string; modelId: string; metadata?: LanguageModelMetadata; constructor(options: OpenAIModelOptions, metadata?: LanguageModelMetadata); generate(input: LanguageModelInput): Promise; stream(input: LanguageModelInput): AsyncGenerator; }