import { AudioToTextProps, ProcessImageMessageProps, ProcessMessageProps, RegisterFunctionCallingProps } from '../types'; export declare class AbstractAssistant { /** * Get instance using singleton pattern */ 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; /** * Register custom function for function calling */ static registerFunctionCalling(props: RegisterFunctionCallingProps): void; /** * audio to text */ audioToText(props: AudioToTextProps): Promise; /** * Add additional context to the conversation, so LLM can understand the context better */ addAdditionalContext(props: { context: string; callback?: () => void; }): Promise; } //# sourceMappingURL=assistant.d.ts.map