//! Task module exports.
//!
//! This module contains concrete implementations of OCR tasks.

pub mod document_orientation;
pub mod document_rectification;
pub mod formula_recognition;
pub mod layout_detection;
pub mod seal_text_detection;
pub mod table_cell_detection;
pub mod table_classification;
pub mod table_structure_recognition;
pub mod text_detection;
pub mod text_line_orientation;
pub mod text_recognition;
pub mod validation;

pub use document_orientation::{
    Classification, DocumentOrientationConfig, DocumentOrientationOutput, DocumentOrientationTask,
};
pub use document_rectification::{
    DocumentRectificationConfig, DocumentRectificationOutput, DocumentRectificationTask,
};
pub use formula_recognition::{
    FormulaRecognitionConfig, FormulaRecognitionOutput, FormulaRecognitionTask,
};
pub use layout_detection::{
    LayoutDetectionConfig, LayoutDetectionOutput, LayoutDetectionTask, LayoutElement,
    MergeBboxMode, UnclipRatio,
};
pub use seal_text_detection::{
    SealTextDetectionConfig, SealTextDetectionOutput, SealTextDetectionTask,
};
pub use table_cell_detection::{
    TableCell, TableCellDetectionConfig, TableCellDetectionOutput, TableCellDetectionTask,
};
pub use table_classification::{
    TableClassificationConfig, TableClassificationOutput, TableClassificationTask,
};
pub use table_structure_recognition::{
    TableStructureRecognitionConfig, TableStructureRecognitionOutput, TableStructureRecognitionTask,
};
pub use text_detection::{Detection, TextDetectionConfig, TextDetectionOutput, TextDetectionTask};
pub use text_line_orientation::{
    TextLineOrientationConfig, TextLineOrientationOutput, TextLineOrientationTask,
};
pub use text_recognition::{
    TextRecognitionConfig, TextRecognitionInput, TextRecognitionOutput, TextRecognitionTask,
};
