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