import { FlowConfig } from "@/services/config.service"; export interface Message { role: 'user' | 'assistant' | 'system' | 'error'; content: string; timestamp?: Date; messageId?: string; } export interface StreamingMessage extends Message { ignore?: boolean; isPartial?: boolean; isLoading?: boolean; sessionInfo?: { runId: string; }; } export interface ChatProps { config?: FlowConfig; updateInitialized?: (appData: FlowConfig) => void; } export interface DebugMessage { type: string; content: string; source: string; messageId?: string; timestamp?: Date; } export interface MessageDebugMap { [runId: string]: { debugMessages: DebugMessage[]; messages: StreamingMessage[]; contentMessage?: StreamingMessage; isLoading?: boolean; timestamp?: Date; messageId?: string; endTime?: Date; responseTime?: number; }; } export interface LoadingBubble { id: string; timestamp: Date; }