exportdeclareclassLine{}exportdeclareclassCodeLineextendsLine{contents:string;constructor(contents:string);}exportdeclareclassMessageSubstitutionLineextendsLine{key:string;message:string;constructor(key:string,message:string);}exportdeclareclassErrorLineextendsLine{startCol:number;constructor(startCol:number);}exportdeclareclassMultilineErrorLineextendsErrorLine{constructor(startCol:number);}exportdeclareclassEndErrorLineextendsErrorLine{endCol:number;message:string;constructor(startCol:number,endCol:number,message:string);}exportdeclareconstZERO_LENGTH_ERROR="~nil";/** * Maps a line of text from a .lint file to an appropriate Line object */exportdeclarefunctionparseLine(text:string):Line;/** * Maps a Line object to a matching line of text that could be in a .lint file. * This is almost the inverse of parseLine. * If you ran `printLine(parseLine(someText), code)`, the whitespace in the result may be different than in someText * @param fileName - File name containing the line and code. * @param line - A Line object to convert to text * @param code - If line represents error markup, this is the line of code preceding the markup. * Otherwise, this parameter is not required. */exportdeclarefunctionprintLine(fileName:string,line:Line,code?:string):string|undefined;