import { IDisposable } from '@vscode-alt/monaco-editor/esm/vs/base/common/lifecycle'; import { Disposable } from '@workbench-stack/core'; import { IFileSystemProvider, FileSystemProviderCapabilities, IFileChange, IWatchOptions, IFiles_Stat as IStat, FileType, IFileDeleteOptions as FileDeleteOptions, IFileOverwriteOptions as FileOverwriteOptions, IFileWriteOptions as FileWriteOptions, IFileOpenOptions as FileOpenOptions } from '@files-stack/core'; import { URI } from '@vscode-alt/monaco-editor/esm/vs/base/common/uri'; import { Event } from '@vscode-alt/monaco-editor/esm/vs/base/common/event'; import { CdmLogger } from '@cdm-logger/core'; export declare class DiskFileSystemProvider extends Disposable implements IFileSystemProvider { private logService; constructor(logService: CdmLogger.ILogger); onDidChangeCapabilities: Event; protected _capabilities: FileSystemProviderCapabilities; get capabilities(): FileSystemProviderCapabilities; stat(resource: URI): Promise; readdir(resource: URI): Promise<[string, FileType][]>; readFile(resource: URI): Promise; writeFile(resource: URI, content: Uint8Array, opts: FileWriteOptions): Promise; private writeHandles; private canFlush; open(resource: URI, opts: FileOpenOptions): Promise; close(fd: number): Promise; read(fd: number, pos: number, data: Uint8Array, offset: number, length: number): Promise; write(fd: number, pos: number, data: Uint8Array, offset: number, length: number): Promise; private doWrite; mkdir(resource: URI): Promise; delete(resource: URI, opts: FileDeleteOptions): Promise; protected doDelete(filePath: string, opts: FileDeleteOptions): Promise; rename(from: URI, to: URI, opts: FileOverwriteOptions): Promise; copy(from: URI, to: URI, opts: FileOverwriteOptions): Promise; private validateTargetDeleted; private _onDidWatchErrorOccur; get onDidErrorOccur(): Event; private _onDidChangeFile; get onDidChangeFile(): Event; private recursiveWatcher; private recursiveFoldersToWatch; private recursiveWatchRequestDelayer; watch(resource: URI, opts: IWatchOptions): IDisposable; private watchRecursive; private refreshRecursiveWatchers; private doRefreshRecursiveWatchers; private watchNonRecursive; protected toFilePath(resource: URI): string; private toFileSystemProviderError; dispose(): void; }