/**
 * Web crawl tool -- fetch and extract content from a specific URL using Exa API.
 *
 * Lives behind the meta-tool wall (get_tool_info + execute_tool).
 * Never appears in the system prompt directly.
 *
 * Uses Exa API for clean text extraction (strips ads/nav/scripts) and
 * can render JavaScript-heavy pages. If content is incomplete or raw
 * HTML is needed, the agent can fall back to curl/wget via bash.
 */
import { type Static } from '@sinclair/typebox';
import type { ToolDefinition } from '../../core/core-types.js';
declare const schema: import("@sinclair/typebox").TObject<{
    description: import("@sinclair/typebox").TString;
    url: import("@sinclair/typebox").TString;
    query: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export type WebCrawlToolInput = Static<typeof schema>;
export interface WebCrawlToolDetails {
    url: string;
    title: string;
}
export interface WebCrawlOperations {
    fetch: typeof globalThis.fetch;
}
export interface WebCrawlToolOptions {
    operations?: WebCrawlOperations;
}
export declare function createWebCrawlTool(options?: WebCrawlToolOptions): ToolDefinition<typeof schema, WebCrawlToolDetails>;
export {};
//# sourceMappingURL=web-crawl.d.ts.map