/**
 * The `webfetch` capability: pull a web page and hand the model a clean,
 * reading-friendly rendition of it.
 *
 * The tool issues a single HTTP(S) GET through the platform `fetch`, reads the
 * body as text, and runs it through a small, self-contained HTML simplifier.
 * That simplifier is deliberately naive — it is not a real parser. It strips the
 * non-visible machinery (script, style, template, and comment regions), turns a
 * handful of structural tags (headings, paragraphs, list items, line breaks,
 * anchors) into plain-text equivalents, deletes every remaining tag, decodes the
 * common character entities, and squeezes runaway whitespace. The result reads
 * roughly like markdown without pretending to be a faithful conversion.
 *
 * Two ceilings guard the size of what comes back: an optional caller-supplied
 * `maxBytes` that bounds how much of the downloaded body is even considered, and
 * the context's {@link OutputBudget}, which is always applied last so the model's
 * window can never be overrun. Any failure on the network path — an unreachable
 * host, a non-success status, a body that will not decode — is caught and
 * returned as a flagged error result rather than thrown, so the agent loop sees a
 * tidy message instead of a crash.
 *
 * Authored entirely against the kernel surface plus the platform `fetch` global;
 * no Node module is imported here.
 */
export declare const webFetchTool: import("..").DefinedTool;
