import { CancellationToken } from '../../../base/common/cancellation'; import { Event } from '../../../base/common/event'; import { Disposable, IDisposable } from '../../../base/common/lifecycle'; import { ReadableStreamEvents } from '../../../base/common/stream'; import { URI } from '../../../base/common/uri'; import { IChannel } from '../../../base/parts/ipc/common/ipc'; import { FileAtomicReadOptions, FileDeleteOptions, FileOpenOptions, FileOverwriteOptions, FileReadStreamOptions, FileSystemProviderCapabilities, FileType, FileWriteOptions, IFileChange, IFileSystemProviderWithFileAtomicReadCapability, IFileSystemProviderWithFileFolderCopyCapability, IFileSystemProviderWithFileReadStreamCapability, IFileSystemProviderWithFileReadWriteCapability, IFileSystemProviderWithOpenReadWriteCloseCapability, IStat, IWatchOptions } from '../../../platform/files/common/files'; export declare const LOCAL_FILE_SYSTEM_CHANNEL_NAME = "localFilesystem"; /** * An implementation of a local disk file system provider * that is backed by a `IChannel` and thus implemented via * IPC on a different process. */ export declare class DiskFileSystemProviderClient extends Disposable implements IFileSystemProviderWithFileReadWriteCapability, IFileSystemProviderWithOpenReadWriteCloseCapability, IFileSystemProviderWithFileReadStreamCapability, IFileSystemProviderWithFileFolderCopyCapability, IFileSystemProviderWithFileAtomicReadCapability { private readonly channel; private readonly extraCapabilities; constructor(channel: IChannel, extraCapabilities: { trash?: boolean; pathCaseSensitive?: boolean; }); readonly onDidChangeCapabilities: Event; private _capabilities; get capabilities(): FileSystemProviderCapabilities; stat(resource: URI): Promise; readdir(resource: URI): Promise<[string, FileType][]>; readFile(resource: URI, opts?: FileAtomicReadOptions): Promise; readFileStream(resource: URI, opts: FileReadStreamOptions, token: CancellationToken): ReadableStreamEvents; writeFile(resource: URI, content: Uint8Array, opts: FileWriteOptions): Promise; 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; mkdir(resource: URI): Promise; delete(resource: URI, opts: FileDeleteOptions): Promise; rename(resource: URI, target: URI, opts: FileOverwriteOptions): Promise; copy(resource: URI, target: URI, opts: FileOverwriteOptions): Promise; private readonly _onDidChange; readonly onDidChangeFile: Event; private readonly _onDidWatchError; readonly onDidWatchError: Event; private readonly sessionId; private registerFileChangeListeners; watch(resource: URI, opts: IWatchOptions): IDisposable; } //# sourceMappingURL=diskFileSystemProviderClient.d.ts.map