import { Language } from '../core/model/ArkFile'; export declare class FileUtils { static readonly FILE_FILTER: { ignores: string[]; include: RegExp; }; static getIndexFileName(srcPath: string): string; static isDirectory(srcPath: string): boolean; static isAbsolutePath(path: string): boolean; static getFileLanguage(file: string, fileTags?: Map): Language; } export declare function getFileRecursively(srcDir: string, fileName: string, visited?: Set): string; /** * Try to combine each source path in the array with the relative path, returning the first absolute path that exists. * @param srcPathList Source path array (absolute or relative paths) * @param relativePath The relative path to concatenate * @returns The first concatenated absolute path that exists; otherwise returns an empty string */ export declare function getFileAbsPath(srcPathList: string[], relativePath: string): string; export declare function getFileSignatureMapKey(projectName: string, fileName: string): string; //# sourceMappingURL=FileUtils.d.ts.map