mod concept_ontology;
pub mod configuration;
pub mod language_parser;
pub mod link_flags;
pub mod link_network;
pub mod mixed_regions;
mod natural_language;
pub mod parity;
mod parity_fixtures;
pub mod query;
mod reconstruction;
pub mod semantics;
pub mod snapshots;
pub mod source;
pub mod substitution;
pub mod transform;
pub mod verification;

pub use concept_ontology::ConceptOntologySeedReport;
pub use configuration::{
    FormalizationLevel, LanguageIdentificationDetector, NaturalizationDirection,
    ParseConfiguration, RegionDetectionPolicy, TriviaAttachmentPolicy,
};
pub use language_parser::{BuiltInLanguageParser, LanguageParser};
pub use link_flags::LinkFlags;
pub use link_network::{Link, LinkId, LinkMetadata, LinkNetwork, LinkType, NetworkProjection};
pub use mixed_regions::EmbeddedRegion;
pub use parity::{
    GrammarEmbeddingTarget, LanguageFamily, LanguageFixture, LanguageTarget, ParityCapability,
    ParityFixture, ParityTarget, ParityTransformExpectation, ParityVerificationExpectation,
    GRAMMAR_EMBEDDING_TARGETS, LANGUAGE_FIXTURES, MARKUP_LANGUAGE_TARGETS,
    NATURAL_LANGUAGE_TARGETS, PARITY_FIXTURES, PARITY_TARGETS, PROGRAMMING_LANGUAGE_TARGETS,
};
pub use query::{
    LinkQuery, QueryCapture, QueryCaptures, QueryMatch, QueryParseError, QueryPredicate,
    QueryPredicateArgument, QueryPredicateHost,
};
pub use semantics::TruthValue;
pub use snapshots::{MutableNetworkSnapshot, NetworkSnapshot};
pub use source::{ByteRange, Point, SourceSpan};
pub use substitution::{
    SubstitutionBindings, SubstitutionReport, SubstitutionRule, SubstitutionValue,
    VariableSubstitutionRule,
};
pub use transform::{ReplacementReport, ReplacementRule, SourceTextPredicateHost, TextReplacement};
pub use verification::{VerificationIssue, VerificationIssueKind, VerificationReport};

mod self_description;
mod tree_sitter_adapter;
