export interface DetectorOptions { } /** * detecte program language through file extension * * @export * @class LanguageDetector */ export declare class Languages { extensionMap: { [key: string]: string; }; /** * Creates an instance of Detector. */ constructor(); /** * load language before detecting */ private loadExtensionMap; /** * Retrieve the regular expressions for a given language. * This is incomplete, but covers most of the languages we * see in the wild. * * @param language the language to retrieve regexes for */ getRegexes(language: string): Regexes; /** * return extension map */ getExtensionMap(): { [key: string]: string; }; /** * get file type through a path */ getType(path: string): string; } export interface Regexes { singleLineComment: RegExp; multiLineCommentOpen: RegExp; multiLineCommentOpenStart: RegExp; multiLineCommentClose: RegExp; multiLineCommentCloseEnd: RegExp; multiLineCommentOpenAndClose: RegExp; }