import { EmbeddingOptions, ExecutionOptions, LLMCache, LLMMeta, EmbeddingOutput, BaseLLMTokenizeOutput, GenerateOptions, StreamGenerateOptions, AsyncStream, BaseLLMEvents } from '../../llms/base.js'; import { ChatLLMOutput, ChatLLMGenerateEvents, ChatLLM } from '../../llms/chat.js'; import { BaseMessage } from '../../llms/primitives/message.js'; import { E as Emitter } from '../../emitter-l0W9gC1A.js'; import { OpenAI, AzureOpenAI, ClientOptions, AzureClientOptions } from 'openai'; import { GetRunContext } from '../../context.js'; import { ChatCompletionChunk, EmbeddingCreateParams, ChatCompletionCreateParams } from 'openai/resources/index'; import '../../errors.js'; import '../../internals/types.js'; import '../../internals/helpers/guards.js'; import '../../internals/serializable.js'; import '../../cache/base.js'; import 'promise-based-task'; import '../../internals/helpers/promise.js'; type Parameters = Omit; type Response = Omit; declare class OpenAIChatLLMOutput extends ChatLLMOutput { readonly responses: Response[]; constructor(response: Response); get messages(): BaseMessage[]; getTextContent(): string; merge(other: OpenAIChatLLMOutput): void; toString(): string; createSnapshot(): { responses: Response[]; }; loadSnapshot(snapshot: ReturnType): void; } interface Input { modelId?: string; client?: OpenAI | AzureOpenAI; clientOptions?: ClientOptions | AzureClientOptions; parameters?: Partial; executionOptions?: ExecutionOptions; cache?: LLMCache; azure?: boolean; } type OpenAIChatLLMEvents = ChatLLMGenerateEvents; interface OpenAIEmbeddingOptions extends EmbeddingOptions, Omit { } declare class OpenAIChatLLM extends ChatLLM { readonly emitter: Emitter; readonly client: OpenAI | AzureOpenAI; readonly parameters: Partial; constructor({ client, modelId, parameters, executionOptions, clientOptions, cache, azure, }?: Input); meta(): Promise; embed(input: BaseMessage[][], options?: OpenAIEmbeddingOptions): Promise; tokenize(input: BaseMessage[]): Promise; protected _prepareRequest(input: BaseMessage[], options?: GenerateOptions): ChatCompletionCreateParams; protected _generate(input: BaseMessage[], options: Partial, run: GetRunContext): Promise; protected _stream(input: BaseMessage[], options: StreamGenerateOptions | undefined, run: GetRunContext): AsyncStream; createSnapshot(): { parameters: Partial; client: OpenAI | AzureOpenAI; modelId: string; executionOptions: ExecutionOptions; emitter: Emitter>; cache: LLMCache; }; } export { OpenAIChatLLM, type OpenAIChatLLMEvents, OpenAIChatLLMOutput, type OpenAIEmbeddingOptions };