using FluentAvalonia.UI.Controls;
using FluentAvalonia.UI.Media.Animation;
using StabilityMatrix.Avalonia.ViewModels.Base;
namespace StabilityMatrix.Avalonia.Services;
public interface INavigationService
{
///
/// Set the frame to use for navigation.
///
void SetFrame(Frame frame);
///
/// Navigate to the view of the given view model type.
///
void NavigateTo(NavigationTransitionInfo? transitionInfo = null) where TViewModel : ViewModelBase;
///
/// Navigate to the view of the given view model.
///
void NavigateTo(ViewModelBase viewModel, NavigationTransitionInfo? transitionInfo = null);
}