/**
 * ThreadForm — conversational task-based form for document collection.
 *
 * Usage:
 *   import { ThreadForm } from 'hazo_collab_forms/components/thread_form';
 *   <ThreadForm data={data} role="agent" current_user={user} />
 */
export { ThreadForm } from './thread_form.js';
export { KeyInfoDrawer } from './components/key_info_drawer.js';
// Constants
export { THREAD_FORM_PROMPT_AREA, THREAD_FORM_PROMPT_KEYS } from './types.js';
// Sub-components (for advanced customization)
export { ThreadTimeline } from './components/thread_timeline.js';
export { TaskCard } from './components/task_card.js';
export { FileBar } from './components/file_bar.js';
export { TextDocCheck } from './components/text_doc_check.js';
export { TextExtraction } from './components/text_extraction.js';
export { Clarification } from './components/clarification.js';
export { ThreadComposer } from './components/thread_composer.js';
export { AddQuestionDialog } from './components/add_question_dialog.js';
export { AgentComposeDialog, build_compose_from_check, build_compose_from_field } from './components/agent_compose_dialog.js';
export { CollectedDataView } from './components/collected_data_view.js';
export { SendBackMessage } from './components/send_back_message.js';
export { ThreadPdfSidePanel } from './components/pdf_side_panel.js';
export { FileInfoDialog } from './components/file_info_dialog.js';
export { ExtractedFieldsInline } from './components/extracted_fields_inline.js';
// Hooks
export { use_thread_form } from './hooks/use_thread_form.js';
export { use_file_pipeline } from './hooks/use_file_pipeline.js';
// Utilities
export { format_extracted_field, prettify_key, is_iso_date, CURRENCY_KEY_REGEX, } from './utils/format_extracted_field.js';
// Sample data (for testing/demos)
export { SAMPLE_THREAD_FORM } from './sample_data.js';
//# sourceMappingURL=index.js.map