//! Shared state management modules
//!
//! This module contains reactive state management utilities that can be used
//! by both client and SSR systems.

pub mod app_state;
pub mod content_loader;
pub mod language;
pub mod navigation;

// Re-export commonly used items
pub use app_state::{
    use_app_state, use_app_state_summary, use_auth_state, use_meta_state, use_route_state,
    use_theme, use_ui_state, AppConfig, AppState, AppStateProvider, AppStateSummary, AuthState,
    MetaState, Notification, NotificationLevel, RouteState, SocialMeta, ThemeState, UIState,
    UserInfo,
};
pub use content_loader::{
    use_content_loader, use_content_loading_state, use_i18n_content, use_menu_routes,
    ContentCacheStats, ContentLoaderProvider, ReactiveContentLoader,
};
pub use language::{
    use_current_language, use_language, use_language_switcher, LanguageContext, LanguageProvider,
};
pub use navigation::{
    use_current_route, use_history_navigation, use_language_navigate, use_navigate,
    use_navigate_target, use_navigation, NavigationContext, NavigationEvent, NavigationProvider,
    NavigationType,
};
