1*082815dcSEvan Baconexport interface CodeBlock { 2*082815dcSEvan Bacon start: number; 3*082815dcSEvan Bacon end: number; 4*082815dcSEvan Bacon code: string; 5*082815dcSEvan Bacon} 6*082815dcSEvan Bacon/** 7*082815dcSEvan Bacon * Insert contents at given offset 8*082815dcSEvan Bacon * @param srcContents source contents 9*082815dcSEvan Bacon * @param insertion content to insert 10*082815dcSEvan Bacon * @param offset `srcContents` offset to insert `insertion` 11*082815dcSEvan Bacon * @returns updated contents 12*082815dcSEvan Bacon */ 13*082815dcSEvan Baconexport declare function insertContentsAtOffset(srcContents: string, insertion: string, offset: number): string; 14*082815dcSEvan Bacon/** 15*082815dcSEvan Bacon * Replace contents at given start and end offset 16*082815dcSEvan Bacon * 17*082815dcSEvan Bacon * @param contents source contents 18*082815dcSEvan Bacon * @param replacement new contents to place in [startOffset:endOffset] 19*082815dcSEvan Bacon * @param startOffset `contents` start offset for replacement 20*082815dcSEvan Bacon * @param endOffset `contents` end offset for replacement 21*082815dcSEvan Bacon * @returns updated contents 22*082815dcSEvan Bacon */ 23*082815dcSEvan Baconexport declare function replaceContentsWithOffset(contents: string, replacement: string, startOffset: number, endOffset: number): string; 24*082815dcSEvan Bacon/** 25*082815dcSEvan Bacon * String.prototype.search() with offset support 26*082815dcSEvan Bacon * 27*082815dcSEvan Bacon * @param source source string to search 28*082815dcSEvan Bacon * @param regexp RegExp pattern to search 29*082815dcSEvan Bacon * @param offset start offset of `source` to search `regexp` pattern 30*082815dcSEvan Bacon * @returns The index of the first match between the regular expression and the given string, or -1 if no match was found. 31*082815dcSEvan Bacon */ 32*082815dcSEvan Baconexport declare function searchFromOffset(source: string, regexp: RegExp, offset: number): number; 33