import { callable } from "@decky/api"; export const runInstallFGMod = callable< [], { status: string; message?: string; output?: string } >("run_install_fgmod"); export const runUninstallFGMod = callable< [], { status: string; message?: string; output?: string } >("run_uninstall_fgmod"); export const checkFGModPath = callable< [], { exists: boolean } >("check_fgmod_path"); export const listInstalledGames = callable< [], { status: string; message?: string; games: { appid: string; name: string; install_found?: boolean }[] } >("list_installed_games"); export const logError = callable<[string], void>("log_error"); export const getPathDefaults = callable< [], { home: string; steam_common?: string } >("get_path_defaults"); export const runManualPatch = callable< [string, string], { status: string; message?: string; output?: string } >("manual_patch_directory"); export const runManualUnpatch = callable< [string], { status: string; message?: string; output?: string } >("manual_unpatch_directory"); export const getGameStatus = callable< [appid: string], { status: string; message?: string; appid?: string; name?: string; install_found?: boolean; patched?: boolean; dll_name?: string | null; target_dir?: string | null; patched_at?: string | null; } >("get_game_status"); export const patchGame = callable< [appid: string, dll_name: string, current_launch_options: string], { status: string; message?: string; appid?: string; name?: string; dll_name?: string; target_dir?: string; launch_options?: string; original_launch_options?: string; } >("patch_game"); export const unpatchGame = callable< [appid: string], { status: string; message?: string; appid?: string; name?: string; launch_options?: string; } >("unpatch_game");