//#region src/shared/text/assistant-visible-text.d.ts
declare function stripToolCallXmlTags(text: string, options?: {
  stripFunctionCallsXmlPayloads?: boolean;
  stripFunctionResponseAfterPluralToolCalls?: boolean;
}): string;
/**
 * Strip malformed Minimax tool invocations that leak into text content.
 * Minimax sometimes embeds tool calls as XML in text blocks instead of
 * proper structured tool calls.
 */
declare function stripMinimaxToolCallXml(text: string): string;
declare function stripLegacyBracketToolCallBlocks(text: string): string;
/**
 * Strip downgraded tool call text representations that leak into user-visible
 * text content when replaying history across providers.
 */
declare function stripDowngradedToolCallText(text: string): string;
declare function stripAssistantInternalTraceLines(text: string): string;
type AssistantVisibleTextSanitizerProfile = "delivery" | "history" | "internal-scaffolding" | "tool-progress";
declare function sanitizeAssistantVisibleTextWithProfile(text: string, profile?: AssistantVisibleTextSanitizerProfile): string;
declare function stripAssistantInternalScaffolding(text: string): string;
/**
 * Canonical user-visible assistant text sanitizer for delivery and history
 * extraction paths. Keeps prose, removes internal scaffolding.
 */
declare function sanitizeAssistantVisibleText(text: string): string;
/**
 * Backwards-compatible trim wrapper.
 * Prefer sanitizeAssistantVisibleTextWithProfile for new call sites.
 */
declare function sanitizeAssistantVisibleTextWithOptions(text: string, options?: {
  trim?: "none" | "both";
}): string;
//#endregion
export { stripAssistantInternalScaffolding as a, stripLegacyBracketToolCallBlocks as c, sanitizeAssistantVisibleTextWithProfile as i, stripMinimaxToolCallXml as l, sanitizeAssistantVisibleText as n, stripAssistantInternalTraceLines as o, sanitizeAssistantVisibleTextWithOptions as r, stripDowngradedToolCallText as s, AssistantVisibleTextSanitizerProfile as t, stripToolCallXmlTags as u };