pub mod filtering;
pub mod rescoring;
pub mod syntactic;
pub mod traits;
pub use filtering::{
damerau_levenshtein_distance, dvorak_keyboard_matrix, mobile_keyboard_matrix,
ocr_confusion_matrix, qwerty_keyboard_matrix, CfgFilterLayer, ConfusionLayer,
ConfusionLayerConfig, ConfusionMatrix, Dictionary, DisfluencyLayer, DisfluencyLayerConfig,
DisfluencyRuleBuilder, DisfluencySpan, DisfluencyType, EditDistanceLayer,
EditDistanceLayerConfig, InMemoryDictionary,
};
pub use traits::{
CorrectionLayer, LayerError, LayerPipeline, LayerPipelineBuilder, LayerResult, LayerStats,
};
#[cfg(feature = "pos-tagging")]
pub use syntactic::PosTaggingLayer;
#[cfg(feature = "lm-rerank")]
pub use rescoring::{LanguageModel, LanguageModelLayer};
#[cfg(feature = "f1r3fly")]
pub use syntactic::MeTTaILTypeLayer;
#[cfg(feature = "phonetic-rescore")]
pub use rescoring::{
PhoneticReference, PhoneticRescoreLayer, SequenceReference, VocabularyReference,
DEFAULT_PHONETIC_FUEL, DEFAULT_PHONETIC_WEIGHT,
};
#[cfg(feature = "code-correction")]
pub mod code_correction;
#[cfg(feature = "code-correction")]
pub use code_correction::{
CodeCorrectionConfig, CodeCorrectionLanguage, CodeCorrectionLayer, PatternAwareConfig,
PatternAwareLayer, PatternBoost, RecoveryStrategy, SyntaxRecoveryConfig, SyntaxRecoveryLayer,
};
#[cfg(feature = "latex-syntax")]
pub mod latex;
#[cfg(feature = "latex-syntax")]
pub use latex::{
IssueSeverity, LatexGrammar, LatexGrammarBuilder, LatexGrammarError, LatexSyntaxConfig,
LatexSyntaxLayer, LatexValidator, RepairKind, RepairStrategy, RepairSuggestion,
ValidationIssue, ValidationResult,
};
#[cfg(feature = "mathml-semantic")]
pub mod mathml;
#[cfg(feature = "mathml-semantic")]
pub use mathml::{
Arity, DisambiguationDecision, DisambiguatorConfig, GlyphMeaning, HomoglyphDisambiguator,
HomoglyphSet, MathContext, MathMLSemanticConfig, MathMLSemanticLayer, MathType,
MathTypeChecker, SemanticIssue, SemanticIssueKind, SemanticResult, TypeCheckerConfig,
TypeEnvironment, TypeError, TypeResult,
};