import { IConnection, TextDocuments } from "vscode-languageserver"; export interface FileAccessor { getFileContents(fileName: string): Promise; getFilesInFolder(subFolder: string): string[]; getFilesInFolderRelativeFrom(subFolder: string, relativeFrom: string): string[]; getFilesInFolderRelativeFromAsFileUri(subFolder: string, relativeFrom: string): string[]; getRelativePath(relativeFrom: string, filename: string): string; getRelativePathAsFileUri(relativeFrom: string, filename: string): string; } export declare class VsCodeFileAccessor implements FileAccessor { private workspaceFolder; private connection; private documents; constructor(workspaceFolder: string, connection: IConnection, documents: TextDocuments); getFileContents(uri: string): Promise; getFilesInFolder(subFolder: string, filelist?: string[]): string[]; getFilesInFolderRelativeFrom(subFolder: string, relativeFrom: string): string[]; getFilesInFolderRelativeFromAsFileUri(subFolder: string, relativeFrom: string): string[]; getRelativePath: (relativeFrom: string, filename: string) => string; getRelativePathAsFileUri: (relativeFrom: string, filename: string) => string; }