/** * LLM prompt injection sanitizer — type declarations for llm-sanitize.js */ /** Sanitize a single string for safe inclusion in an LLM prompt. */ export function sanitizeForPrompt(input: unknown): string; /** * Sanitize a string for safe inclusion in a *single line* of an LLM prompt — * sanitizeForPrompt plus a collapse of every whitespace run (lone newlines, * carriage returns and tabs included) to a single space. */ export function sanitizeForPromptLine(input: unknown): string; /** Sanitize an array of headline strings, dropping any that become empty after sanitization. */ export function sanitizeHeadlines(headlines: unknown[]): string[]; /** * Structural-only sanitization for a single headline — strips model delimiters * and control characters but preserves semantic phrases (e.g. quoted injection * phrases that are the subject of a news story). */ export function sanitizeHeadline(input: unknown): string; /** Apply sanitizeHeadline() over an array, dropping empties. */ export function sanitizeHeadlinesLight(headlines: unknown[]): string[];