/// // File System Access API (Chrome / Edge) interface FileSystemHandlePermissionDescriptor { mode?: "read" | "readwrite"; } interface FileSystemDirectoryHandle { kind: "directory"; name: string; entries(): AsyncIterableIterator<[string, FileSystemHandle]>; queryPermission?( descriptor?: FileSystemHandlePermissionDescriptor, ): Promise; requestPermission?( descriptor?: FileSystemHandlePermissionDescriptor, ): Promise; } interface FileSystemFileHandle { kind: "file"; name: string; getFile(): Promise; } type FileSystemHandle = FileSystemDirectoryHandle | FileSystemFileHandle; interface DirectoryPickerOptions { mode?: "read" | "readwrite"; } interface Window { showDirectoryPicker( options?: DirectoryPickerOptions, ): Promise; } interface WebpackContext { (path: string): { default?: string } | string; keys(): string[]; } interface ImportMeta { webpackContext( directory: string, options: { recursive?: boolean; regExp?: RegExp; }, ): WebpackContext; } declare module "*.md" { const content: string; export default content; }