using System; using System.Collections.Generic; using System.Threading.Tasks; using Wabbajack.DTOs; using Wabbajack.Paths; namespace Wabbajack.App.Blazor.State; public interface IStateContainer { IEnumerable Modlists { get; } Task LoadModlistMetadata(); IObservable NavigationAllowedObservable { get; } bool NavigationAllowed { get; set; } IObservable ModlistPathObservable { get; } AbsolutePath ModlistPath { get; set; } IObservable InstallPathObservable { get; } AbsolutePath InstallPath { get; set; } IObservable DownloadPathObservable { get; } AbsolutePath DownloadPath { get; set; } IObservable ModlistObservable { get; } ModList? Modlist { get; set; } IObservable ModlistImageObservable { get; } string? ModlistImage { get; set; } IObservable InstallStateObservable { get; } InstallState InstallState { get; set; } IObservable TaskBarStateObservable { get; } TaskBarState TaskBarState { get; set; } }