import { URI } from "../../../base/common/uri.js"; import { CancellationToken } from "../../../base/common/cancellation.js"; import { Event } from "../../../base/common/event.js"; import { Disposable, IDisposable } from "../../../base/common/lifecycle.js"; import { ReadableStreamEvents } from "../../../base/common/stream.js"; import { IFileDeleteOptions, IFileOverwriteOptions, IFileReadStreamOptions, FileSystemProviderCapabilities, FileType, IFileWriteOptions, IFileSystemProviderWithFileReadStreamCapability, IFileSystemProviderWithFileReadWriteCapability, IStat, IWatchOptions, IFileChange } from "../common/files.js"; import { IndexedDB } from "../../../base/browser/indexedDB.js"; import { ILogService } from "../../log/common/log.service.js"; export declare class HTMLFileSystemProvider extends Disposable implements IFileSystemProviderWithFileReadWriteCapability, IFileSystemProviderWithFileReadStreamCapability { private indexedDB; private readonly store; private logService; readonly onDidChangeCapabilities: Event; private extUri; private _capabilities; get capabilities(): FileSystemProviderCapabilities; constructor(indexedDB: IndexedDB | undefined, store: string, logService: ILogService); stat(resource: URI): Promise; readdir(resource: URI): Promise<[ string, FileType ][]>; readFileStream(resource: URI, opts: IFileReadStreamOptions, token: CancellationToken): ReadableStreamEvents; readFile(resource: URI): Promise; writeFile(resource: URI, content: Uint8Array, opts: IFileWriteOptions): Promise; mkdir(resource: URI): Promise; delete(resource: URI, opts: IFileDeleteOptions): Promise; rename(from: URI, to: URI, opts: IFileOverwriteOptions): Promise; private readonly _onDidChangeFileEmitter; readonly onDidChangeFile: Event; watch(resource: URI, opts: IWatchOptions): IDisposable; private doWatch; private readonly _files; private readonly _directories; registerFileHandle(handle: FileSystemFileHandle): Promise; registerDirectoryHandle(handle: FileSystemDirectoryHandle): Promise; get directories(): Iterable; private registerHandle; getHandle(resource: URI): Promise; private getFileHandle; private getDirectoryHandle; private doGetHandle; private toFileSystemProviderError; private createFileSystemProviderError; }