1*9b26454eSBartosz Kaszubowskiexport type MergeResults = {
2082815dcSEvan Bacon    contents: string;
3082815dcSEvan Bacon    didClear: boolean;
4082815dcSEvan Bacon    didMerge: boolean;
5082815dcSEvan Bacon};
6082815dcSEvan Bacon/**
7082815dcSEvan Bacon * Merge the contents of two files together and add a generated header.
8082815dcSEvan Bacon *
9082815dcSEvan Bacon * @param src contents of the original file
10082815dcSEvan Bacon * @param newSrc new contents to merge into the original file
11082815dcSEvan Bacon * @param identifier used to update and remove merges
12082815dcSEvan Bacon * @param anchor regex to where the merge should begin
13082815dcSEvan Bacon * @param offset line offset to start merging at (<1 for behind the anchor)
14082815dcSEvan Bacon * @param comment comment style `//` or `#`
15082815dcSEvan Bacon */
16082815dcSEvan Baconexport declare function mergeContents({ src, newSrc, tag, anchor, offset, comment, }: {
17082815dcSEvan Bacon    src: string;
18082815dcSEvan Bacon    newSrc: string;
19082815dcSEvan Bacon    tag: string;
20082815dcSEvan Bacon    anchor: string | RegExp;
21082815dcSEvan Bacon    offset: number;
22082815dcSEvan Bacon    comment: string;
23082815dcSEvan Bacon}): MergeResults;
24082815dcSEvan Baconexport declare function removeContents({ src, tag }: {
25082815dcSEvan Bacon    src: string;
26082815dcSEvan Bacon    tag: string;
27082815dcSEvan Bacon}): MergeResults;
28082815dcSEvan Bacon/**
29082815dcSEvan Bacon * Removes the generated section from a file, returns null when nothing can be removed.
30082815dcSEvan Bacon * This sways heavily towards not removing lines unless it's certain that modifications were not made manually.
31082815dcSEvan Bacon *
32082815dcSEvan Bacon * @param src
33082815dcSEvan Bacon */
34082815dcSEvan Baconexport declare function removeGeneratedContents(src: string, tag: string): string | null;
35082815dcSEvan Baconexport declare function createGeneratedHeaderComment(contents: string, tag: string, comment: string): string;
36082815dcSEvan Baconexport declare function createHash(src: string): string;
37