/**
 * Web Fetch Tool
 *
 * Fetches content from a URL, converts HTML to markdown,
 * and processes it with an LLM based on a user prompt.
 */
import type { LLMProvider } from "../../../llm/types.js";
type WebFetchOutput = {
    content: string;
} | {
    type: "redirect";
    redirectUrl: string;
    message: string;
};
interface WebFetchDeps {
    llmProvider: LLMProvider;
}
/**
 * Web fetch tool factory.
 *
 * Fetches URL content, converts to markdown, and processes with LLM.
 */
export declare const webFetchToolFactory: import("../types.js").ToolFactory<WebFetchDeps, import("../types.js").Tool<{
    prompt: string;
    url: string;
}, WebFetchOutput>>;
export {};
//# sourceMappingURL=web-fetch.d.ts.map