pub mod analyzer;
pub mod confidence;
pub mod config;
pub mod decision;
pub mod error;
pub mod multidoc;
pub mod structured;
pub mod thresholds;
pub use analyzer::{DocumentMetadata, UserChunkConfig, analyze_document, analyze_with_user_chunks};
pub use confidence::{ConfidenceSignals, ConfidenceWeights, ExtractionConfidence, SchemaCompliance, score_confidence};
pub use config::HeuristicsConfig;
pub use decision::{
ChunkInfo, ChunkPlan, ChunkingDecision, ChunkingReason, NoChunkingReason, PageRange, check_format_limits,
};
pub use error::{HeuristicsError, Result};
pub use multidoc::{
BoundaryReason, DocumentBoundary, MultidocInput, MultidocThresholds, PageSignals,
boundaries_from_extraction_result, detect_boundaries,
};
pub use structured::{StructuredCallMode, StructuredInput, StructuredThresholds, choose_call_mode};
pub use thresholds::{calculate_chunk_plan, calculate_plan_from_overrides};