export interface Conversation {
  conversationId: string
  conversationTitle: string
  currentConversationFlag: boolean
  endTime: string
  startTime: string
  qaNum: number
  toolId?: string
}

export interface ConversationState {
  conversations: Conversation[]
  currentConversationId: string | null
  isLoading: boolean
  shouldNavigateToNewConversation: boolean
  error: string | null
  shouldSendQuestion: string
  currentToolId: string | undefined
  businessInsightWorkflow: {
    mainWorkflowSessionId: string | null
    subWorkflowSessionId: string | null
    subWorkflowRecordType: string | null
    paramMap: Record<string, string>
    isInSubWorkflow: boolean
    pendingQuestion: string | null
  }
}
