import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { UserLocation, UserLocation$Outbound } from "./userlocation.js"; import { WebSearchFilters, WebSearchFilters$Outbound } from "./websearchfilters.js"; export declare const WebSearchToolDefinitionType: { readonly WebSearch: "web_search"; readonly WebSearch20250826: "web_search_2025_08_26"; }; export type WebSearchToolDefinitionType = ClosedEnum; export declare const SearchContextSize: { readonly Low: "low"; readonly Medium: "medium"; readonly High: "high"; }; export type SearchContextSize = ClosedEnum; /** * Web search tool definition: Enables web search with optional domain filters, search context size, and approximate user location. */ export type WebSearchToolDefinition = { type: WebSearchToolDefinitionType; filters?: WebSearchFilters | undefined; searchContextSize?: SearchContextSize | undefined; userLocation?: UserLocation | undefined; }; /** @internal */ export declare const WebSearchToolDefinitionType$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const WebSearchToolDefinitionType$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SearchContextSize$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SearchContextSize$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const WebSearchToolDefinition$inboundSchema: z.ZodType; /** @internal */ export type WebSearchToolDefinition$Outbound = { type: string; filters?: WebSearchFilters$Outbound | undefined; search_context_size: string; user_location?: UserLocation$Outbound | undefined; }; /** @internal */ export declare const WebSearchToolDefinition$outboundSchema: z.ZodType; export declare function webSearchToolDefinitionToJSON(webSearchToolDefinition: WebSearchToolDefinition): string; export declare function webSearchToolDefinitionFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=websearchtooldefinition.d.ts.map