/** * Spells configured acronyms letter-by-letter (`CLI` becomes `c.l.i.`, `CLIs` * becomes `c.l.i.s`) so `say` reads initials instead of guessing a word. * Already-dotted forms (`C.L.I.`) hold no bare acronym, so they pass through * untouched. */ export declare function spellAcronyms(text: string): string; /** * Strips common markdown syntax deterministically. Prompt instructions alone * don't reliably suppress markdown output from a small summarizer model, so * this runs regardless of what the model produced. */ export declare function stripMarkdown(text: string): string; /** * Index just past the last sentence-ending punctuation in `text`, or * `undefined` when `text` contains no sentence boundary. */ export declare function findLastSentenceEnd(text: string): number | undefined; /** * Clips `text` to at most `maxChars`, preferring to cut at the end of the * last full sentence over cutting mid-word. */ export declare function clipToSentence(text: string, maxChars: number): string;