import "./metadataShim"; import { DirectoryName, FileName, TcatError, TypeScriptContents } from "./core"; import { Either } from "monet"; import { DirectiveData } from "./directives"; export declare function readTypeScriptFile(typeScriptFileName: FileName): Either; export declare function validateDirectiveDataJson(possibleDirectiveData: any): Either; export declare function readDirectiveDataFile(directiveFileName: FileName): Either; export declare function findLongestCommonPath(fileNames: FileName[]): string; export declare type FileFilter = (fileName: string) => boolean; export declare function walk(dir: DirectoryName, filter: FileFilter): FileName[];