/// declare const PROJECT_MANAGER_URL: string declare const RUNNING_VITEST: boolean declare const IS_CLOUD_BUILD: boolean interface Document { caretPositionFromPoint(x: number, y: number): { offsetNode: Node; offset: number } | null } interface Window { fileBrowserApi: FileBrowserApi } /** `window.fileBrowserApi` is a context bridge to the main process, when we're running in an * Electron context. * * # Safety * * We're assuming that the main process has exposed the `fileBrowserApi` context bridge (see * `app/ide-desktop/lib/client/src/preload.ts` for details), and that it contains the functions defined in this * interface. */ interface FileBrowserApi { /** Select path for local file or directory using the system file browser. */ readonly openFileBrowser: ( kind: 'file' | 'directory' | 'default', ) => Promise }