import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; export declare function handleSearch({ query, num_results, category, time_range, domain_profile, expand, language, engines, site, }: { query: string; num_results: number; category?: string; time_range?: string; domain_profile?: string; expand?: boolean; language?: string; engines?: string; site?: string | string[]; }): Promise<{ content: { type: "text"; text: string; }[]; structuredContent: { answers: { answer: string; url: string | null; }[]; infoboxes: { title: string; content: string; url: string | null; }[]; corrections: string[]; suggestions: string[]; results: { title: string; url: string; content: string | null; }[]; }; }>; export declare function handleSearchAndFetch({ query, category, time_range, fetch_count, domain_profile, expand, language, engines, site, }: { query: string; category?: string; time_range?: string; fetch_count: number; domain_profile?: string; expand?: boolean; language?: string; engines?: string; site?: string | string[]; }): Promise<{ content: { type: "text"; text: string; }[]; }>; export declare function handleSearchAndSummarize({ query, fetch_count, category, time_range, domain_profile, expand, language, engines, site, }: { query: string; fetch_count: number; category?: string; time_range?: string; domain_profile?: string; expand?: boolean; language?: string; engines?: string; site?: string | string[]; }): Promise<{ content: { type: "text"; text: string; }[]; }>; export declare function handleFetchUrl({ url, domain_profile, max_tokens, target_selector, wait_for_selector, }: { url: string; domain_profile?: string; max_tokens?: number; target_selector?: string; wait_for_selector?: string; }): Promise<{ content: { type: "text"; text: string; }[]; }>; export declare function handleCrawlSite({ url, max_pages, same_domain_only, include_path, exclude_path, }: { url: string; max_pages: number; same_domain_only: boolean; include_path?: string; exclude_path?: string; }): Promise<{ content: { type: "text"; text: string; }[]; }>; export declare function handleClearCache({ target }: { target: string; }): Promise<{ content: { type: "text"; text: string; }[]; }>; export declare function handleDomainStats({ hostname }: { hostname?: string; }): Promise<{ content: { type: "text"; text: string; }[]; structuredContent: { mode: "single"; hostname: string; found: boolean; record: null; aggregate: null; }; } | { content: { type: "text"; text: string; }[]; structuredContent: { mode: "single"; hostname: string; found: boolean; record: import("./domain-stats.js").SingleDomainSummary; aggregate: null; }; } | { content: { type: "text"; text: string; }[]; structuredContent: { mode: "aggregate"; hostname: null; found: boolean; record: null; aggregate: import("./domain-stats.js").DomainAggregate; }; }>; export declare function registerTools(server: McpServer): void;