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