import OpenAI from 'openai'; import type { ChatCompletionMessageParam } from 'openai/resources/chat/completions'; import { ChatCompletionResponseType, LLMModuleOptions } from './types'; export declare class LLMService { private openai; private readonly config; private readonly logPath; constructor(options: LLMModuleOptions); completion({ messages, model, stream, jsonMode, }: { messages: ChatCompletionMessageParam[]; model?: string; stream?: boolean; jsonMode?: boolean; }): Promise; speechToText(audio: File, options?: { language?: string; model?: string; responseFormat?: 'json' | 'text' | 'srt' | 'verbose_json' | 'vtt'; }): Promise; createCompletion({ userPrompt, systemPrompt, jsonMode, includeRaw, includeFull, }: { userPrompt: string; systemPrompt: string; jsonMode?: boolean; includeRaw?: boolean; includeFull?: boolean; }): Promise>; private logCompletion; getPictureDescription(pictures: Buffer[], systemPrompt: string): Promise>; }