openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
27 lines • 1.13 kB
TypeScript
//#region src/agents/tools/web-fetch-utils.d.ts
/** Output mode requested by web_fetch extraction. */
type ExtractMode = "markdown" | "text";
/** Collapses display whitespace while preserving paragraph breaks. */
declare function normalizeWhitespace(value: string): string;
/** Converts sanitized HTML into coarse markdown plus an optional title. */
declare function htmlToMarkdown(html: string): {
text: string;
title?: string;
};
/** Removes markdown decoration for plain text extraction. */
declare function markdownToText(markdown: string): string;
/** Truncates text by characters and reports whether truncation occurred. */
declare function truncateText(value: string, maxChars: number): {
text: string;
truncated: boolean;
};
/** Sanitizes HTML and extracts either markdown or plain text content. */
declare function extractBasicHtmlContent(params: {
html: string;
extractMode: ExtractMode;
}): Promise<{
text: string;
title?: string;
} | null>;
//#endregion
export { normalizeWhitespace as a, markdownToText as i, extractBasicHtmlContent as n, truncateText as o, htmlToMarkdown as r, ExtractMode as t };