export declare enum DATE_RANGE { PAST_HOUR = "h", PAST_24_HOURS = "d", PAST_WEEK = "w", PAST_MONTH = "m", PAST_YEAR = "y" } export declare const DEFAULT_QUERY_DESCRIPTION: string; export declare const DEFAULT_COUNTRY_DESCRIPTION: string; export declare const querySchema: { readonly type: "string"; readonly description: string; }; export declare const dateSchema: { readonly type: "string"; readonly enum: DATE_RANGE[]; readonly description: "Date range for search results."; }; export declare const countrySchema: { readonly type: "string"; readonly description: string; }; export declare const imagesSchema: { readonly type: "boolean"; readonly description: "Whether to also run an image search."; }; export declare const videosSchema: { readonly type: "boolean"; readonly description: "Whether to also run a video search."; }; export declare const newsSchema: { readonly type: "boolean"; readonly description: "Whether to also run a news search."; }; /** Combined web search tool schema with all properties */ export declare const WebSearchToolSchema: { readonly type: "object"; readonly properties: { readonly query: { readonly type: "string"; readonly description: string; }; readonly date: { readonly type: "string"; readonly enum: DATE_RANGE[]; readonly description: "Date range for search results."; }; readonly country: { readonly type: "string"; readonly description: string; }; readonly images: { readonly type: "boolean"; readonly description: "Whether to also run an image search."; }; readonly videos: { readonly type: "boolean"; readonly description: "Whether to also run a video search."; }; readonly news: { readonly type: "boolean"; readonly description: "Whether to also run a news search."; }; }; readonly required: readonly ["query"]; }; export declare const WebSearchToolName = "web_search"; export declare const WebSearchToolDescription = "Real-time search. Results have required citation anchors.\n\nNote: Use ONCE per reply unless instructed otherwise.\n\nAnchors:\n- \\ue202turnXtypeY\n- X = turn idx, type = 'search' | 'news' | 'image' | 'ref', Y = item idx\n\nSpecial Markers:\n- \\ue203...\\ue204 \u2014 highlight start/end of cited text (for Standalone or Group citations)\n- \\ue200...\\ue201 \u2014 group block (e.g. \\ue200\\ue202turn0search1\\ue202turn0news2\\ue201)\n\n**CITE EVERY NON-OBVIOUS FACT/QUOTE:**\nUse anchor marker(s) immediately after the statement:\n- Standalone: \"Pure functions produce same output. \\ue202turn0search0\"\n- Standalone (multiple): \"Today's News \\ue202turn0search0\\ue202turn0news0\"\n- Highlight: \"\\ue203Highlight text.\\ue204\\ue202turn0news1\"\n- Group: \"Sources. \\ue200\\ue202turn0search0\\ue202turn0news1\\ue201\"\n- Group Highlight: \"\\ue203Highlight for group.\\ue204 \\ue200\\ue202turn0search0\\ue202turn0news1\\ue201\"\n- Image: \"See photo \\ue202turn0image0.\"\n\n**NEVER use markdown links, [1], or footnotes. CITE ONLY with anchors provided.**"; export declare const WebSearchToolDefinition: { readonly name: "web_search"; readonly description: "Real-time search. Results have required citation anchors.\n\nNote: Use ONCE per reply unless instructed otherwise.\n\nAnchors:\n- \\ue202turnXtypeY\n- X = turn idx, type = 'search' | 'news' | 'image' | 'ref', Y = item idx\n\nSpecial Markers:\n- \\ue203...\\ue204 — highlight start/end of cited text (for Standalone or Group citations)\n- \\ue200...\\ue201 — group block (e.g. \\ue200\\ue202turn0search1\\ue202turn0news2\\ue201)\n\n**CITE EVERY NON-OBVIOUS FACT/QUOTE:**\nUse anchor marker(s) immediately after the statement:\n- Standalone: \"Pure functions produce same output. \\ue202turn0search0\"\n- Standalone (multiple): \"Today's News \\ue202turn0search0\\ue202turn0news0\"\n- Highlight: \"\\ue203Highlight text.\\ue204\\ue202turn0news1\"\n- Group: \"Sources. \\ue200\\ue202turn0search0\\ue202turn0news1\\ue201\"\n- Group Highlight: \"\\ue203Highlight for group.\\ue204 \\ue200\\ue202turn0search0\\ue202turn0news1\\ue201\"\n- Image: \"See photo \\ue202turn0image0.\"\n\n**NEVER use markdown links, [1], or footnotes. CITE ONLY with anchors provided.**"; readonly schema: { readonly type: "object"; readonly properties: { readonly query: { readonly type: "string"; readonly description: string; }; readonly date: { readonly type: "string"; readonly enum: DATE_RANGE[]; readonly description: "Date range for search results."; }; readonly country: { readonly type: "string"; readonly description: string; }; readonly images: { readonly type: "boolean"; readonly description: "Whether to also run an image search."; }; readonly videos: { readonly type: "boolean"; readonly description: "Whether to also run a video search."; }; readonly news: { readonly type: "boolean"; readonly description: "Whether to also run a news search."; }; }; readonly required: readonly ["query"]; }; };