/**
 * HazoCollabFormView - Unified form view component
 *
 * A single component that supports multiple view modes:
 * - **edit**: Full form editing (wraps FormSet logic)
 * - **summary**: Read-only summary display (wraps Summary logic)
 * - **print**: Print/PDF optimized view
 * - **approval**: Workflow view focused on data_ok and reviewer actions
 *
 * All views share the same context, utilities, and field controls,
 * ensuring consistency across all modes.
 *
 * @example Basic usage (summary mode)
 * ```tsx
 * <HazoCollabFormView
 *   mode="summary"
 *   sections={formSections}
 *   form_data={formData}
 * />
 * ```
 *
 * @example Approval workflow
 * ```tsx
 * <HazoCollabFormView
 *   mode="approval"
 *   sections={formSections}
 *   form_data={formData}
 *   field_metadata={fieldMetadata}
 *   enable_data_ok={true}
 *   data_ok_mode="multi_state"
 *   data_ok_editable={true}
 *   on_data_ok_change={handleDataOkChange}
 *   approval_group_by_status={true}
 *   approval_show_progress={true}
 * />
 * ```
 *
 * @example Print mode
 * ```tsx
 * <HazoCollabFormView
 *   mode="print"
 *   sections={formSections}
 *   form_data={formData}
 *   print_header={<CompanyHeader />}
 *   print_footer={<LegalDisclaimer />}
 *   print_page_break_between_sections={true}
 * />
 * ```
 */
import React from 'react';
import type { HazoCollabFormViewProps, HazoCollabFormViewRef } from './types.js';
/**
 * HazoCollabFormView - Unified form view component
 *
 * Supports multiple view modes through a single, consistent interface.
 */
export declare const HazoCollabFormView: React.ForwardRefExoticComponent<HazoCollabFormViewProps & React.RefAttributes<HazoCollabFormViewRef>>;
export { FormViewProvider, FormViewContext, useFormViewContext } from './context.js';
export { useViewMode, useFormData, useFieldMetadata, useViewSettings, useViewCallbacks, useShouldRenderField, useFieldValue, useFieldMeta, useIsFieldEmpty, useFieldDataOk, useFieldNotes, useFieldVisibility, useFieldLock, useApprovalStats, } from './use_form_view.js';
export { EditView } from './views/edit_view.js';
export { SummaryView } from './views/summary_view.js';
export { PrintView } from './views/print_view.js';
export { ApprovalView } from './views/approval_view.js';
export type { ViewMode, ViewSection, ViewFieldConfig, ViewSettings, ViewCallbacks, ChatConfig, FormViewContextValue, HazoCollabFormViewProps, HazoCollabFormViewRef, FieldMetadata, FieldMetadataInput, DataOkState, FieldMetadataChange, ConfirmState, NoteEntry, ChatStatus, FileData, FormFileAttachment, FileManagerConfig, IconsBehaviour, ControlName, DateFormat, DialogComponents, ComboboxComponents, ReferenceValueData, ReferenceData, ClarificationCallbacks, ClarificationTemplate, ClarificationItem, ClarificationResponse, FormGlobalSettings, FieldActionComponents, FieldActionContext, } from './types.js';
export default HazoCollabFormView;
//# sourceMappingURL=index.d.ts.map