// Минимальные типы OPFS (Origin Private File System) по WICG // «File System Access», в том виде, как они используются в wa-sqlite v1.0.0. // Используем собственные имена (Opfs*), чтобы не пересекаться с типами // из DOM-библиотеки TypeScript. /** Файл в OPFS. */ interface OpfsFileHandle { getFile(): Promise; createWritable(): Promise; } /** Записываемый файловый дескриптор OPFS. */ interface OpfsWritableFileHandle { write(data: Uint8Array, at?: number): Promise; truncate?(newSize: number): Promise; close(): Promise; } /** Каталог OPFS (корень приватного хранилища origin). */ interface OpfsDirectoryHandle { getFileHandle( name: string, options?: { create?: boolean }, ): Promise; removeEntry(name: string): Promise; } interface OpfsStorage { getDirectory(id?: string): Promise; } interface Navigator { readonly storage?: OpfsStorage; }