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