import { type CombineMessagesOptions, type LLMCompletionMessage, type LLMCountTokensFunction, type LLMCompletionsMessageContent, type LLMProviders, type LLMFileLimits, type LLMAssistanceMessageContent, type LLMAssistanceMessage, type LLMAudioContent } from '../../LLMService.typedefs'; import { type LLMLoggerInterface } from '../../utilities/logger'; import { type MessageContentPartParam } from 'openai/resources/beta/threads/messages'; import { type ThreadCreateParams } from 'openai/resources/beta/threads/threads'; import { type ChatCompletionAssistantMessageParam, type ChatCompletionUserMessageParam, type ChatCompletionContentPart } from 'openai/resources/chat'; export declare class OpenAIEntity { static getCountTokensFn(): (messagesContents: (LLMCompletionsMessageContent | LLMAssistanceMessageContent | LLMAudioContent)[]) => Promise; static getChatCompletionMessageParam(messages: LLMCompletionMessage[], logger: LLMLoggerInterface | undefined): (ChatCompletionUserMessageParam | ChatCompletionAssistantMessageParam)[]; static getCompletionUserContentParameters(content: LLMCompletionsMessageContent[], logger: LLMLoggerInterface | undefined): ChatCompletionContentPart[]; static getThreadAssistanceMessageParam(messages: LLMAssistanceMessage[]): ThreadCreateParams.Message[]; static getAssistanceContentParameters(content: LLMAssistanceMessageContent[]): MessageContentPartParam[]; static combineMessagesWithLimit({ history, message, model, countTokensFn, }: CombineMessagesOptions>): Promise; static get transcribeLimits(): LLMFileLimits; static get transcribeInstructions(): string; }