import type * as fs from 'fs'; import { FileSystem, MkDirOptions, Stats } from './common/fileSystem'; import { FileWatcher, FileWatcherEventHandler } from './common/fileWatcher'; import { Uri } from './common/uri/uri'; import { Disposable } from 'vscode-jsonrpc'; export declare class ReadOnlyAugmentedFileSystem implements FileSystem { protected realFS: FileSystem; private readonly _entryMap; private readonly _reverseEntryMap; constructor(realFS: FileSystem); existsSync(uri: Uri): boolean; mkdirSync(uri: Uri, options?: MkDirOptions): void; chdir(uri: Uri): void; readdirEntriesSync(uri: Uri): fs.Dirent[]; readdirSync(uri: Uri): string[]; readFileSync(uri: Uri, encoding?: null): Buffer; readFileSync(uri: Uri, encoding: BufferEncoding): string; writeFileSync(uri: Uri, data: string | Buffer, encoding: BufferEncoding | null): void; statSync(uri: Uri): Stats; rmdirSync(uri: Uri): void; unlinkSync(uri: Uri): void; realpathSync(uri: Uri): Uri; getModulePath(): Uri; createFileSystemWatcher(paths: Uri[], listener: FileWatcherEventHandler): FileWatcher; createReadStream(uri: Uri): fs.ReadStream; createWriteStream(uri: Uri): fs.WriteStream; copyFileSync(src: Uri, dst: Uri): void; readFile(uri: Uri): Promise; readFileText(uri: Uri, encoding?: BufferEncoding): Promise; realCasePath(uri: Uri): Uri; isMappedUri(fileUri: Uri): boolean; getOriginalUri(mappedFileUri: Uri): Uri; getMappedUri(originalFileUri: Uri): Uri; isInZip(uri: Uri): boolean; mapDirectory(mappedUri: Uri, originalUri: Uri, filter?: (originalUri: Uri, fs: FileSystem) => boolean): Disposable; protected clear(): void; private _findClosestMatch; private _getOriginalEntry; private _getInternalOriginalUri; private _getMappedEntry; private _isOriginalPath; }