import { ElectronAPI } from '@electron-toolkit/preload' import { settingsDto, checkIDEsResultDto } from '@my-type/settings' import { checkIDEsVersionDto } from "../my-type/settings"; import { 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 } } }