/// declare namespace NodeJS { interface ProcessEnv { /** * The built directory structure * * ```tree * ├─┬─┬ dist * │ │ └── index.html * │ │ * │ ├─┬ dist-electron * │ │ ├── main.js * │ │ └── preload.js * │ * ``` */ APP_ROOT: string /** /dist/ or /public/ */ VITE_PUBLIC: string } } // Used in Renderer process, expose in `preload.ts` interface Window { ipcRenderer: import('electron').IpcRenderer electronAPI: { exit: () => void toggleFullScreen: (isFullScreen: boolean) => void toggleDevTools: () => void loadAppsJson: () => Promise loadDefaultAppsJson: () => Promise saveAppsJson: (appsJson: string) => void openWindow: (url: string) => void loadChildUrl: (url: string, aspectRatio: number) => void toggleChildSide: (isSideOen: boolean) => void showConfig: () => void showAbout: () => void } }