import { z } from "zod";
import type { AgentTool } from "@kenkaiiii/gg-agent";
/**
 * Normalize a domain to lowercase punycode hostname, defending against Unicode
 * homograph spoofing. Returns null for un-parseable input.
 */
export declare function normalizeDomain(domain: string): string | null;
export declare function canonicalSearchResultUrl(rawURL: string): string | null;
export declare function isAdSearchResultUrl(rawURL: string): boolean;
declare const parameters: z.ZodObject<{
    query: z.ZodString;
    max_results: z.ZodOptional<z.ZodNumber>;
    include_domains: z.ZodOptional<z.ZodArray<z.ZodString>>;
    exclude_domains: z.ZodOptional<z.ZodArray<z.ZodString>>;
    time_range: z.ZodOptional<z.ZodEnum<{
        month: "month";
        day: "day";
        week: "week";
        year: "year";
    }>>;
}, z.core.$strip>;
export declare function createWebSearchTool(): AgentTool<typeof parameters>;
export {};
//# sourceMappingURL=web-search.d.ts.map