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"];
    };
};
