namespace AppClientBase.Services;

/// <summary>
/// EN: Navigation service interface for Shell-based navigation.
/// VI: Interface dịch vụ điều hướng cho điều hướng dựa trên Shell.
/// </summary>
public interface INavigationService
{
    /// <summary>
    /// EN: Navigate to a route with optional parameters.
    /// VI: Điều hướng đến một route với các tham số tùy chọn.
    /// </summary>
    Task GoToAsync(string route, IDictionary<string, object>? parameters = null);

    /// <summary>
    /// EN: Navigate back.
    /// VI: Điều hướng quay lại.
    /// </summary>
    Task GoBackAsync();
}
