/**
* FlowDrop Chat Module
*
* Provides the LLM Chat Interface for natural language workflow building.
* Includes components for chat UI and command preview, utilities for
* parsing LLM responses and classifying commands, and all chat types.
*
* @module chat
*
* @example In Svelte:
* ```svelte
*
*
*
* ```
*/
export { default as AIChatPanel } from '../components/chat/AIChatPanel.svelte';
export { default as CommandPreview } from '../components/chat/CommandPreview.svelte';
export { extractCommands } from './responseParser.js';
export { isMutatingCommand } from './commandClassifier.js';
export type { ChatMessageRole, ChatHistoryMessage, ChatRequest, ChatResponse, ExtractedCommands, CommandExecutionStatus, CommandPreviewItem } from '../types/chat.js';