/**
 * web_search — Brave Search API + Tavily fallback.
 *
 * V8-2: isReplay short-circuits BEFORE any network I/O.
 *
 * @public
 */
import { z } from "zod";
import type { Skill } from "../orchestration/ooda/skills.js";
declare const inputSchema: z.ZodObject<{
    query: z.ZodString;
    limit: z.ZodDefault<z.ZodNumber>;
}, "strict", z.ZodTypeAny, {
    limit: number;
    query: string;
}, {
    query: string;
    limit?: number | undefined;
}>;
type WebSearchInput = z.infer<typeof inputSchema>;
export interface WebSearchResult {
    title: string;
    url: string;
    snippet: string;
}
export interface WebSearchOutput {
    results: WebSearchResult[];
    provider: "brave" | "tavily" | "replay";
}
export declare const webSearch: Skill<WebSearchInput, WebSearchOutput>;
export {};
//# sourceMappingURL=web-search.d.ts.map