import { Component, Ref } from 'vue'; export interface ChatOptions { webhookUrl: string; webhookConfig?: { method?: 'GET' | 'POST'; headers?: Record; }; target?: string | Element; mode?: 'window' | 'fullscreen'; showWindowCloseButton?: boolean; showToggleButton?: boolean; showWelcomeScreen?: boolean; loadPreviousSession?: boolean; chatInputKey?: string; chatSessionKey?: string; defaultLanguage?: 'en'; initialMessages?: string[]; metadata?: Record; metadataElementId?: string; i18n: Record; theme?: {}; messageComponents?: Record; disabled?: Ref; allowFileUploads?: Ref | boolean; allowedFilesMimeTypes?: Ref | string; enableStreaming?: boolean; chatMode?: 'text' | 'voice' | 'toggle'; }