import { Ref } from 'vue'; import { ChatMessage } from './messages'; import { SendMessageResponse } from './webhook'; export interface Chat { initialMessages: Ref; messages: Ref; currentSessionId: Ref; waitingForResponse: Ref; loadPreviousSession?: () => Promise; startNewSession?: () => Promise; resetSession?: () => Promise; sendMessage: (text: string, files?: File[]) => Promise; sendFeedback: (messageId: number, feedback: boolean) => Promise; showConfirmation: Ref; hasInteracted: Ref; markAsInteracted: () => void; ws?: WebSocket | null; }