import { TestHost } from '../testHost'; import { FileSystemOptions, TestFileSystem } from './filesystem'; export declare class TextDocument { readonly meta: Map; readonly file: string; readonly text: string; constructor(file: string, text: string, meta?: Map); } export interface FileSystemCreateOptions extends FileSystemOptions { documents?: readonly TextDocument[]; } export declare const libFolder: import("../../../common/uri/uri").Uri; export declare const distlibFolder: import("../../../common/uri/uri").Uri; export declare const typeshedFolder: import("../../../common/uri/uri").Uri; export declare const srcFolder: string; /** * Create a virtual file system from a physical file system using the following path mappings: * * - `/typeshed-fallback` is a directory mapped to `packages/pyright-internal/typeshed-fallback` * - `/.src` is a virtual directory to be used for tests. * * @param host it provides an access to host (real) file system * @param ignoreCase indicates whether we should ignore casing on this file system or not * @param documents initial documents to create in this virtual file system * @param files initial files to create in this virtual file system * @param cwd initial current working directory in this virtual file system * @param time initial time in this virtual file system * @param meta initial metadata in this virtual file system * * all `FileSystemCreateOptions` are optional */ export declare function createFromFileSystem(host: TestHost, ignoreCase: boolean, { documents, files, cwd, time, meta }?: FileSystemCreateOptions, mountPaths?: Map): TestFileSystem; export declare function clearCache(): void;