/**
 * Chat Components
 *
 * Migrated from jarvis-fe. These components provide the chat interface
 * for interacting with the AI brain service.
 *
 * Usage:
 * ```tsx
 * import { Chat, MessageList, ChatInput } from '@/components/chat';
 * ```
 */

export { Chat, type ChatRef, type NewConversationData } from "./Chat";
export {
  ChatInput,
  AVAILABLE_MODELS,
  DEFAULT_MODEL,
  DEFAULT_TEMPERATURE,
  DEFAULT_MAX_TOKENS,
} from "./ChatInput";
export type { ModelId } from "./ChatInput";
export { MessageList } from "./MessageList";
export { ConversationSidebar, type ConversationSidebarRef } from "./ConversationSidebar";
export { BackendStatusBanner } from "./BackendStatusBanner";
export { ChatOverlay } from "./ChatOverlay";
export { ChatEmptyState } from "./ChatEmptyState";
export type { Message } from "@/hooks/useChat";
