//! Configuration and preset management

pub mod settings;
pub mod presets;
pub mod topaz_templates;

#[cfg(test)]
mod template_tests;

// Re-export from core models
pub use crate::core::models::{UpscaleModel, InterpolationModel, QualityPreset};

// Re-export configuration types
pub use settings::{GlobalSettings, SettingsManager, global_settings};
pub use presets::{VideoPreset, ImagePreset, PresetManager, global_presets};
pub use topaz_templates::{
    TopazTemplate, TopazSettings, StabilizeSettings, MotionBlurSettings,
    SlowMotionSettings, EnhanceSettings, GrainSettings, OutputSettings,
    HdrSettings, SecondEnhanceSettings, FilterManagerSettings,
    TopazTemplateManager, BuiltinTemplates, AppliedTemplate,
    FfmpegCommandOptions, RateControlMode, global_topaz_templates
};
