/** * Normalize a comment body for fingerprinting: strip our markers, drop standalone * line-number references (they shift between commits), strip markdown emphasis, * collapse whitespace, lowercase, cap length. Line-INDEPENDENT on purpose. */ export declare function normalizeBody(body: any): string; /** Content fingerprint of an inline finding — path + normalized body (NO line). */ export declare function fingerprint(path: any, body: any): string; /** Hidden marker appended to a posted inline comment. */ export declare function fpMarker(fp: any): string; /** Hidden marker on the review SUMMARY note (so it's updated, not re-posted). */ export declare const SUMMARY_MARKER = "\n\n"; /** Pull the fingerprint out of an existing comment body, or null. */ export declare function extractFp(body: any): string; /** Does this body carry the review-summary marker? */ export declare function hasSummaryMarker(body: any): boolean; /** * Split an incoming inline-comment list into { toPost, skipped } given the * fingerprints ALREADY present on the MR/PR. Each toPost body gets the marker * appended (and carries `_fp` for logging). PURE (no I/O) — unit-tested directly. * @param {Array<{path,body,...}>} comments * @param {Iterable} existingFps */ export declare function dedupeInline(comments: any, existingFps: any): { toPost: any[]; skipped: number; };