///
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
}
}