/** * Render/response-time dedupe for the lossless truncation format (field * audit S4-1): when a summary was truncated at write time, its detail * begins with "Full summary: " where the full text extends the * truncated summary. Emitting both prints the same words twice — the field * measured roughly half of a warning-dense briefing, and 40/50 read * entries, as pure duplication. Guarded on the summary actually prefixing * the full text, so a caller-authored detail that merely starts with the * marker passes through untouched. Known miss (safe direction): a summary * containing a newline breaks the first-line comparison and falls back to * the old double render. */ export declare function dedupeFullSummary(summary: string, detail: string | undefined): { headline: string; detail: string; }; /** Entry-shaped convenience: full text becomes the summary, the duplicated * first line leaves the detail. Applied in read/query/recent response * shaping (S4-1's read half; 2.16.0 pre-tag review ASC-2). */ export declare function dedupeEntryFullSummary(entry: T): T; //# sourceMappingURL=full-summary.d.ts.map