//! Core domain types for configuration path discovery.

mod app_type;
mod config_tier;
mod discovery;
mod pattern;
mod rules;

pub use app_type::AppType;
pub use config_tier::ConfigTier;
pub use discovery::{ConfigCandidate, ConfigDiscovery, DiscoveryOptions, PathStatus, SourceType};
pub use pattern::FilePattern;
pub use rules::{
    ConfigFileRule, ConfigRuleSet, FragmentRule, RuleBasedDiscovery, RuleMatchResult, TierIterator,
    TierSearchMode,
};
