import { ElectronAPI } from "@electron-toolkit/preload"; import { settingsDto, checkIDEsResultDto } from "@my-type/settings"; import { checkIDEsVersionDto } from "../my-type/settings"; import { GitProjectDto, IdeProjectsDto } from "../my-type/ide-projects"; // 此处只有签名 declare global { interface Window { electron: ElectronAPI; api: { _saveSettings: (settings: settingsDto) => Promise _updateSettings: () => Promise _openCodeLaunchpad: () => Promise _closeCodeLaunchpad: () => Promise _minimize: () => Promise _maximize: () => Promise _closeWindow: () => Promise _exit: () => Promise }; codeLaunchpad: { _getIDEs: () => Promise _checkIDEs: () => Promise _getIDEsVersion: () => Promise _checkIDEsVersion: () => Promise _getVSCodeProjects: () => Promise _getJetBrainsProjects: () => Promise _openProject: (ide: string, path: string) => Promise _getProjectGitInfo: (path: string) => Promise }; } }