import { AudioToTextProps, ProcessImageMessageProps, ProcessMessageProps, RegisterToolProps } from '../types'; export declare abstract class AbstractAssistant { /** * Get instance using singleton pattern */ static getInstance(): Promise; /** * Configure the LLM instance */ static configure(props: { model: string; apiKey: string; }): void; /** * Close the LLM instance */ close(): Promise; /** * Stop processing */ stop(): void; /** * Restart the chat */ restart(): void; /** * Process image message */ processImageMessage(props: ProcessImageMessageProps): Promise; /** * Voice to text */ translateVoiceToText(audioBlob: Blob): Promise; /** * Process text message */ processTextMessage(props: ProcessMessageProps): Promise; static registerTool(props: RegisterToolProps): void; /** * audio to text */ audioToText(props: AudioToTextProps): Promise; /** * Test connection */ static testConnection(apiKey: string, model: string): Promise; /** * One time prompt without saving the conversation */ temporaryPrompt(props: { prompt: string; temperature?: number; }): Promise; static getToolResults(): void; }