import { DynamicStructuredTool } from '@langchain/core/tools'; /** * Configuration for You.com LangChain tools */ export type YouToolsConfig = { apiKey?: string; }; /** * You.com web search tool for LangChain * * Search the web for current information, news, articles, and content. * Returns web results with snippets and news articles. * * @param config - Configuration options * @returns A DynamicStructuredTool for use with LangChain agents * * @public */ export declare const youSearch: (config?: YouToolsConfig) => DynamicStructuredTool; freshness: import("zod").ZodOptional; offset: import("zod").ZodOptional; country: import("zod").ZodOptional>; safesearch: import("zod").ZodOptional>; livecrawl: import("zod").ZodOptional>; livecrawl_formats: import("zod").ZodOptional>>; language: import("zod").ZodOptional>; include_domains: import("zod").ZodOptional>; exclude_domains: import("zod").ZodOptional>; crawl_timeout: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, { query: string; count?: number | undefined; freshness?: string | undefined; offset?: number | undefined; country?: "AR" | "CA" | "NL" | "FI" | "FR" | "DE" | "IT" | "JP" | "PL" | "RU" | "ES" | "TR" | "AU" | "AT" | "BE" | "BR" | "CL" | "DK" | "HK" | "IN" | "ID" | "KR" | "MY" | "MX" | "NZ" | "NO" | "CN" | "PT" | "PH" | "SA" | "ZA" | "SE" | "CH" | "TW" | "GB" | "US" | undefined; safesearch?: "off" | "moderate" | "strict" | undefined; livecrawl?: "web" | "news" | "all" | undefined; livecrawl_formats?: ("markdown" | "html")[] | undefined; language?: "AR" | "EU" | "BN" | "BG" | "CA" | "ZH-HANS" | "ZH-HANT" | "HR" | "CS" | "DA" | "NL" | "EN" | "EN-GB" | "ET" | "FI" | "FR" | "GL" | "DE" | "EL" | "GU" | "HE" | "HI" | "HU" | "IS" | "IT" | "JP" | "KN" | "KO" | "LV" | "LT" | "MS" | "ML" | "MR" | "NB" | "PL" | "PT-BR" | "PT-PT" | "PA" | "RO" | "RU" | "SR" | "SK" | "SL" | "ES" | "SV" | "TA" | "TE" | "TH" | "TR" | "UK" | "VI" | undefined; include_domains?: string[] | undefined; exclude_domains?: string[] | undefined; crawl_timeout?: number | undefined; }, { query: string; count?: number | undefined; freshness?: string | undefined; offset?: number | undefined; country?: "AR" | "CA" | "NL" | "FI" | "FR" | "DE" | "IT" | "JP" | "PL" | "RU" | "ES" | "TR" | "AU" | "AT" | "BE" | "BR" | "CL" | "DK" | "HK" | "IN" | "ID" | "KR" | "MY" | "MX" | "NZ" | "NO" | "CN" | "PT" | "PH" | "SA" | "ZA" | "SE" | "CH" | "TW" | "GB" | "US" | undefined; safesearch?: "off" | "moderate" | "strict" | undefined; livecrawl?: "web" | "news" | "all" | undefined; livecrawl_formats?: ("markdown" | "html")[] | undefined; language?: "AR" | "EU" | "BN" | "BG" | "CA" | "ZH-HANS" | "ZH-HANT" | "HR" | "CS" | "DA" | "NL" | "EN" | "EN-GB" | "ET" | "FI" | "FR" | "GL" | "DE" | "EL" | "GU" | "HE" | "HI" | "HU" | "IS" | "IT" | "JP" | "KN" | "KO" | "LV" | "LT" | "MS" | "ML" | "MR" | "NB" | "PL" | "PT-BR" | "PT-PT" | "PA" | "RO" | "RU" | "SR" | "SK" | "SL" | "ES" | "SV" | "TA" | "TE" | "TH" | "TR" | "UK" | "VI" | undefined; include_domains?: string[] | undefined; exclude_domains?: string[] | undefined; crawl_timeout?: number | undefined; }, string, unknown, "you_search">; /** * You.com research tool for LangChain * * Perform research with cited sources and configurable effort (lite, standard, deep, exhaustive). * * @param config - Configuration options * @returns A DynamicStructuredTool for use with LangChain agents * * @public */ export declare const youResearch: (config?: YouToolsConfig) => DynamicStructuredTool>>; }, import("zod/v4/core").$strip>, { input: string; research_effort: "lite" | "standard" | "deep" | "exhaustive"; }, { input: string; research_effort?: "lite" | "standard" | "deep" | "exhaustive" | undefined; }, string, unknown, "you_research">; /** * You.com content extraction tool for LangChain * * Extract full page content from URLs in markdown or HTML format. * * @param config - Configuration options * @returns A DynamicStructuredTool for use with LangChain agents * * @public */ export declare const youContents: (config?: YouToolsConfig) => DynamicStructuredTool; formats: import("zod").ZodOptional>>; format: import("zod").ZodOptional>; crawl_timeout: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, { urls: string[]; formats?: ("markdown" | "html" | "metadata")[] | undefined; format?: "markdown" | "html" | undefined; crawl_timeout?: number | undefined; }, { urls: string[]; formats?: ("markdown" | "html" | "metadata")[] | undefined; format?: "markdown" | "html" | undefined; crawl_timeout?: number | undefined; }, string, unknown, "you_contents">;