import { OpenAIProvider } from '@ai-sdk/openai'; import { OpenAI } from 'openai'; import { VercelAiClient, VercelAiClientConfigureProps } from './vercelai-client'; import { AudioToTextProps } from '../types'; /** * OpenAI Assistant LLM for Client only */ export declare class OpenAIAssistant extends VercelAiClient { protected static baseURL: string; protected providerInstance: OpenAIProvider | null; protected static instance: OpenAIAssistant | null; protected openaiClient: OpenAI | null; static getBaseURL(): string; static configure(config: VercelAiClientConfigureProps): void; static testConnection(apiKey: string, model: string): Promise; private constructor(); static getInstance(): Promise; restart(): void; /** * Override the audioToText method to use OpenAI Whisper * @param audioBlob - The audio blob to transcribe * @returns The transcribed text */ audioToText({ audioBlob, }: AudioToTextProps): Promise; }