use crate::*;
/// Router functionality for managing browser history, overlays, and navigation.
///
/// Provides methods for scroll-to-top behavior, hash change handling,
/// overlay history management, and drawer scroll positioning.
;
/// A single entry in the unified overlay history stack.
///
/// Holds the close callback for an overlay (modal, panel, or drawer) so that
/// a system back gesture can dismiss the most recently opened overlay first,
/// regardless of its type.
pub