electron-env.d.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /// <reference types="vite-plugin-electron/electron-env" />
  2. declare namespace NodeJS {
  3. interface ProcessEnv {
  4. /**
  5. * The built directory structure
  6. *
  7. * ```tree
  8. * ├─┬─┬ dist
  9. * │ │ └── index.html
  10. * │ │
  11. * │ ├─┬ dist-electron
  12. * │ │ ├── main.js
  13. * │ │ └── preload.js
  14. * │
  15. * ```
  16. */
  17. APP_ROOT: string
  18. /** /dist/ or /public/ */
  19. VITE_PUBLIC: string
  20. }
  21. }
  22. // Used in Renderer process, expose in `preload.ts`
  23. interface Window {
  24. ipcRenderer: import('electron').IpcRenderer
  25. electronAPI: {
  26. exit: () => void
  27. toggleFullScreen: (isFullScreen: boolean) => void
  28. toggleDevTools: () => void
  29. loadAppsJson: () => Promise<any>
  30. loadDefaultAppsJson: () => Promise<any>
  31. saveAppsJson: (appsJson: string) => void
  32. openWindow: (url: string) => void
  33. loadChildUrl: (url: string, aspectRatio: number) => void
  34. toggleChildSide: (isSideOen: boolean) => void
  35. showConfig: () => void
  36. showAbout: () => void
  37. }
  38. }