import { EnvironmentConfig } from './environmentConfig'; import { HttpFile } from './httpFile'; import { PathLike } from './pathLike'; export interface ParseOptions { httpFileStore: HttpFileStore; config?: EnvironmentConfig; workingDir?: PathLike; } export type HttpFileStoreOptions = Omit; export interface HttpFileStore { get(fileName: PathLike): HttpFile | undefined; getAll(): Array; getOrCreate(fileName: PathLike, getText: () => Promise, version: number, options: HttpFileStoreOptions): Promise; parse(fileName: PathLike, text: string, options: HttpFileStoreOptions): Promise; remove(fileName: PathLike): boolean; rename(oldFileName: PathLike, newFileName: PathLike): void; clear(): void; }