export interface ICodeBuilder { currentLine: number; appendLine(code?: string): ICodeBuilder; appendTrailingHyphensCommentLine(totalRepeatHyphens: number): ICodeBuilder; appendCommentLine(commentLine?: string): ICodeBuilder; appendCommentLineWithHyphensAround(sectionName: string, totalRepeatHyphens: number): ICodeBuilder; appendFunction(name: string, code: string): ICodeBuilder; toString(): string; }