/// Centralized routing infrastructure for KROW applications.
///
/// This library provides a unified routing solution for both Client and Staff
/// applications, including:
///
/// * Route path constants organized by feature
/// * Type-safe navigation extensions
/// * Base navigation utilities
///
/// ## Usage
///
/// Import this library in your app code to access routing:
///
/// ```dart
/// import 'package:krow_core/routing.dart';
/// ```
///
/// ### Client Navigation
///
/// ```dart
/// // In a Client app widget or bloc
/// Modular.to.toClientHome();
/// Modular.to.toCreateOrder();
/// Modular.to.toOrderDetails('order123');
/// ```
///
/// ### Staff Navigation
///
/// ```dart
/// // In a Staff app widget or bloc
/// Modular.to.toStaffHome();
/// Modular.to.toShiftDetails(shift);
/// Modular.to.toPhoneVerification(AuthMode.login);
/// ```
///
/// ### Direct Path Access
///
/// You can also access route paths directly:
///
/// ```dart
/// final homePath = ClientPaths.home;
/// final shiftsPath = StaffPaths.shifts;
/// ```

export 'client/route_paths.dart';
export 'client/navigator.dart';
export 'staff/route_paths.dart';
export 'staff/navigator.dart';
export 'navigation_extensions.dart';
