UNPKG

@steambrew/client

Version:
84 lines (83 loc) 2.79 kB
import { EDisplayStatus } from '../globals/steam-client/App'; export declare enum SideMenu { None = 0, Main = 1, QuickAccess = 2 } export declare enum QuickAccessTab { Notifications = 0, RemotePlayTogetherControls = 1, VoiceChat = 2, Friends = 3, Settings = 4, Perf = 5, Help = 6, Music = 7, Decky = 999 } export type AppOverview = { appid: string; display_name: string; display_status: EDisplayStatus; sort_as: string; }; export interface MenuStore { OpenSideMenu(sideMenu: SideMenu): void; OpenQuickAccessMenu(quickAccessTab?: QuickAccessTab): void; OpenMainMenu(): void; } export interface WindowRouter { BrowserWindow: Window; MenuStore: MenuStore; Navigate(path: string): void; NavigateToChat(): void; NavigateToSteamWeb(url: string): void; NavigateBack(): void; } export interface WindowStore { GamepadUIMainWindowInstance?: WindowRouter; SteamUIWindows: WindowRouter[]; OverlayWindows: WindowRouter[]; } export interface Router { WindowStore?: WindowStore; /** @deprecated use {@link Navigation} instead */ CloseSideMenus(): void; /** @deprecated use {@link Navigation} instead */ Navigate(path: string): void; /** @deprecated use {@link Navigation} instead */ NavigateToAppProperties(): void; /** @deprecated use {@link Navigation} instead */ NavigateToExternalWeb(url: string): void; /** @deprecated use {@link Navigation} instead */ NavigateToInvites(): void; /** @deprecated use {@link Navigation} instead */ NavigateToChat(): void; /** @deprecated use {@link Navigation} instead */ NavigateToLibraryTab(): void; /** @deprecated use {@link Navigation} instead */ NavigateToLayoutPreview(e: unknown): void; /** @deprecated use {@link Navigation} instead */ OpenPowerMenu(unknown?: any): void; get RunningApps(): AppOverview[]; get MainRunningApp(): AppOverview | undefined; } export declare const Router: Router; export interface Navigation { Navigate(path: string): void; NavigateBack(): void; NavigateToAppProperties(): void; NavigateToExternalWeb(url: string): void; NavigateToInvites(): void; NavigateToChat(): void; NavigateToLibraryTab(): void; NavigateToLayoutPreview(e: unknown): void; NavigateToSteamWeb(url: string): void; OpenSideMenu(sideMenu: SideMenu): void; OpenQuickAccessMenu(quickAccessTab?: QuickAccessTab): void; OpenMainMenu(): void; OpenPowerMenu(unknown?: any): void; /** if calling this to perform navigation, call it after Navigate to prevent a race condition in desktop Big Picture mode that hides the overlay unintentionally */ CloseSideMenus(): void; } export declare let Navigation: Navigation;