env.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132
  1. /// <reference types="vite/client" />
  2. interface ImportMetaEnv {
  3. readonly DEV: boolean
  4. readonly PROD: boolean
  5. }
  6. interface ImportMeta {
  7. readonly env: ImportMetaEnv
  8. }
  9. interface Window {
  10. yaoyaoDesktop?: {
  11. unreadState?(accountId: string | null): Promise<void>
  12. openLogin?(): Promise<unknown>
  13. forgetLogin?(): Promise<unknown>
  14. openUpdates?(): Promise<void>
  15. updateState?(): Promise<import('@shared/desktopUpdate').DesktopUpdateState>
  16. updateAction?(action: import('@shared/desktopUpdate').DesktopUpdateAction): Promise<import('@shared/desktopUpdate').DesktopUpdateState | undefined>
  17. onUpdateRequested?(callback: () => void): () => void
  18. modeState?(): Promise<{ mode: 'client' | 'server'; serverURL: string; switching: boolean; platform?: string; supportedModes?: ('client' | 'server')[] }>
  19. switchMode?(mode: 'client' | 'server'): Promise<{ ok: boolean; error?: string; pendingLogin?: boolean }>
  20. openRemoteLogin?(): Promise<void>
  21. authorizeComputer?(csrfToken: string): Promise<{ registered: boolean; hostId?: string }>
  22. authorizeCurrentDevice?(scope: 'screen' | 'full'): Promise<{ ok: boolean }>
  23. deviceHost?(): Promise<{ deviceHost: string | null }>
  24. openComputer(id: string, target?: { backend?: import('@shared/managedBrowser').ComputerBackend; host?: string }): Promise<boolean>
  25. computerTargetChanged?(target: { backend: import('@shared/managedBrowser').ComputerBackend; host?: string }): Promise<void>
  26. computerClosed(): Promise<void>
  27. onComputerClose(callback: () => void): () => void
  28. }
  29. }