import { Event } from '../../../base/common/event'; import { Disposable, IDisposable } from '../../../base/common/lifecycle'; import { URI } from '../../../base/common/uri'; import { FileDeleteOptions, FileOverwriteOptions, FileSystemProviderCapabilities, FileType, FileWriteOptions, IFileChange, IFileSystemProviderWithFileReadWriteCapability, IStat, IWatchOptions } from '../../../platform/files/common/files'; declare class File implements IStat { type: FileType.File; ctime: number; mtime: number; size: number; name: string; data?: Uint8Array; constructor(name: string); } declare class Directory implements IStat { type: FileType.Directory; ctime: number; mtime: number; size: number; name: string; entries: Map; constructor(name: string); } export declare type Entry = File | Directory; export declare class InMemoryFileSystemProvider extends Disposable implements IFileSystemProviderWithFileReadWriteCapability { readonly capabilities: FileSystemProviderCapabilities; readonly onDidChangeCapabilities: Event; root: Directory; stat(resource: URI): Promise; readdir(resource: URI): Promise<[string, FileType][]>; readFile(resource: URI): Promise; writeFile(resource: URI, content: Uint8Array, opts: FileWriteOptions): Promise; rename(from: URI, to: URI, opts: FileOverwriteOptions): Promise; delete(resource: URI, opts: FileDeleteOptions): Promise; mkdir(resource: URI): Promise; private _lookup; private _lookupAsDirectory; private _lookupAsFile; private _lookupParentDirectory; private readonly _onDidChangeFile; readonly onDidChangeFile: Event; private _bufferedChanges; private _fireSoonHandle?; watch(resource: URI, opts: IWatchOptions): IDisposable; private _fireSoon; } export {}; //# sourceMappingURL=inMemoryFilesystemProvider.d.ts.map