/* * SPDX-FileCopyrightText: 2024 The Refinery Authors * * SPDX-License-Identifier: EPL-2.0 */ interface FilePickerOptions { id?: string; types?: { description?: string; accept: Record; }[]; } interface FilePickerSaveOptions extends FilePickerOptions { suggestedName?: string; } interface Window { showOpenFilePicker?: ( options?: FilePickerOpenOptions, ) => Promise; showSaveFilePicker?: ( options?: FilePickerSaveOptions, ) => Promise; } interface FileSystemHandlePermissionDescriptor { mode?: 'read' | 'readwrite'; } interface FileSystemHandle { queryPermission?: ( options?: FileSystemHandlePermissionDescriptor, ) => Promise; requestPermission?: ( options?: FileSystemHandlePermissionDescriptor, ) => Promise; }