import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable, IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IFileDeleteOptions, IFileOverwriteOptions, FileSystemProviderCapabilities, FileType, IFileWriteOptions, IFileChange, IFileSystemProviderWithFileReadWriteCapability, IStat, IWatchOptions } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files"; import { IndexedDB } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/indexedDB"; type DirEntry = [ string, FileType ]; export declare class IndexedDBFileSystemProvider extends Disposable implements IFileSystemProviderWithFileReadWriteCapability { readonly scheme: string; private indexedDB; private readonly store; readonly capabilities: FileSystemProviderCapabilities; readonly onDidChangeCapabilities: Event; private readonly extUri; private readonly changesBroadcastChannel; private readonly _onDidChangeFile; readonly onDidChangeFile: Event; private readonly mtimes; private cachedFiletree; private writeManyThrottler; constructor(scheme: string, indexedDB: IndexedDB, store: string, watchCrossWindowChanges: boolean); watch(resource: URI, opts: IWatchOptions): IDisposable; mkdir(resource: URI): Promise; stat(resource: URI): Promise; readdir(resource: URI): Promise; readFile(resource: URI): Promise; writeFile(resource: URI, content: Uint8Array, opts: IFileWriteOptions): Promise; rename(from: URI, to: URI, opts: IFileOverwriteOptions): Promise; delete(resource: URI, opts: IFileDeleteOptions): Promise; private tree; private triggerChanges; private getFiletree; private bulkWrite; private fileWriteBatch; private writeMany; private deleteKeys; reset(): Promise; } export {};