UNPKG

@microfox/brave

Version:
1,247 lines (1,235 loc) 143 kB
import { z } from 'zod'; declare const RequestHeadersSchema: z.ZodObject<{ Accept: z.ZodOptional<z.ZodDefault<z.ZodString>>; 'Accept-Encoding': z.ZodOptional<z.ZodDefault<z.ZodString>>; 'Api-Version': z.ZodOptional<z.ZodString>; 'Cache-Control': z.ZodOptional<z.ZodString>; 'User-Agent': z.ZodOptional<z.ZodString>; 'X-Loc-Lat': z.ZodOptional<z.ZodNumber>; 'X-Loc-Long': z.ZodOptional<z.ZodNumber>; 'X-Loc-Timezone': z.ZodOptional<z.ZodString>; 'X-Loc-City': z.ZodOptional<z.ZodString>; 'X-Loc-State': z.ZodOptional<z.ZodString>; 'X-Loc-State-Name': z.ZodOptional<z.ZodString>; 'X-Loc-Country': z.ZodOptional<z.ZodString>; 'X-Loc-Postal-Code': z.ZodOptional<z.ZodString>; 'X-Subscription-Token': z.ZodString; }, z.core.$strip>; declare const LocalSearchHeadersSchema: z.ZodObject<{ Accept: z.ZodOptional<z.ZodDefault<z.ZodString>>; 'Accept-Encoding': z.ZodOptional<z.ZodDefault<z.ZodString>>; 'Api-Version': z.ZodOptional<z.ZodString>; 'Cache-Control': z.ZodOptional<z.ZodString>; 'User-Agent': z.ZodOptional<z.ZodString>; 'X-Subscription-Token': z.ZodString; }, z.core.$strip>; type RequestHeaders$1 = z.infer<typeof RequestHeadersSchema>; type LocalSearchHeaders$1 = z.infer<typeof LocalSearchHeadersSchema>; type RequestHeaders = z.infer<typeof RequestHeadersSchema>; type LocalSearchHeaders = z.infer<typeof LocalSearchHeadersSchema>; declare const BraveSDKOptionsSchema: z.ZodObject<{ apiKey: z.ZodOptional<z.ZodString>; headers: z.ZodOptional<z.ZodObject<{ Accept: z.ZodOptional<z.ZodDefault<z.ZodString>>; 'Accept-Encoding': z.ZodOptional<z.ZodDefault<z.ZodString>>; 'Api-Version': z.ZodOptional<z.ZodString>; 'Cache-Control': z.ZodOptional<z.ZodString>; 'User-Agent': z.ZodOptional<z.ZodString>; 'X-Loc-Lat': z.ZodOptional<z.ZodNumber>; 'X-Loc-Long': z.ZodOptional<z.ZodNumber>; 'X-Loc-Timezone': z.ZodOptional<z.ZodString>; 'X-Loc-City': z.ZodOptional<z.ZodString>; 'X-Loc-State': z.ZodOptional<z.ZodString>; 'X-Loc-State-Name': z.ZodOptional<z.ZodString>; 'X-Loc-Country': z.ZodOptional<z.ZodString>; 'X-Loc-Postal-Code': z.ZodOptional<z.ZodString>; 'X-Subscription-Token': z.ZodString; }, z.core.$strip>>; localSearchHeaders: z.ZodOptional<z.ZodObject<{ Accept: z.ZodOptional<z.ZodDefault<z.ZodString>>; 'Accept-Encoding': z.ZodOptional<z.ZodDefault<z.ZodString>>; 'Api-Version': z.ZodOptional<z.ZodString>; 'Cache-Control': z.ZodOptional<z.ZodString>; 'User-Agent': z.ZodOptional<z.ZodString>; 'X-Subscription-Token': z.ZodString; }, z.core.$strip>>; enableRedisTracking: z.ZodOptional<z.ZodBoolean>; redisTrackingId: z.ZodOptional<z.ZodString>; }, z.core.$strip>; declare const SummarizerSearchParamsSchema: z.ZodObject<{ key: z.ZodString; entity_info: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>; declare const ImageSearchParamsSchema: z.ZodObject<{ country: z.ZodDefault<z.ZodOptional<z.ZodString>>; q: z.ZodString; search_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>; ui_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>; count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; offset: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; safesearch: z.ZodDefault<z.ZodOptional<z.ZodEnum<{ off: "off"; moderate: "moderate"; strict: "strict"; }>>>; freshness: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{ pd: "pd"; pw: "pw"; pm: "pm"; py: "py"; }>, z.ZodString]>>; text_decorations: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; spellcheck: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; result_filter: z.ZodOptional<z.ZodString>; goggles: z.ZodOptional<z.ZodArray<z.ZodString>>; units: z.ZodOptional<z.ZodEnum<{ metric: "metric"; imperial: "imperial"; }>>; }, z.core.$strip>; declare const VideoSearchParamsSchema: z.ZodObject<{ country: z.ZodDefault<z.ZodOptional<z.ZodString>>; q: z.ZodString; search_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>; ui_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>; count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; offset: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; safesearch: z.ZodDefault<z.ZodOptional<z.ZodEnum<{ off: "off"; moderate: "moderate"; strict: "strict"; }>>>; freshness: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{ pd: "pd"; pw: "pw"; pm: "pm"; py: "py"; }>, z.ZodString]>>; text_decorations: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; spellcheck: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; result_filter: z.ZodOptional<z.ZodString>; goggles: z.ZodOptional<z.ZodArray<z.ZodString>>; units: z.ZodOptional<z.ZodEnum<{ metric: "metric"; imperial: "imperial"; }>>; }, z.core.$strip>; declare const NewsSearchParamsSchema: z.ZodObject<{ country: z.ZodDefault<z.ZodOptional<z.ZodString>>; q: z.ZodString; search_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>; ui_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>; count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; offset: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; safesearch: z.ZodDefault<z.ZodOptional<z.ZodEnum<{ off: "off"; moderate: "moderate"; strict: "strict"; }>>>; freshness: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{ pd: "pd"; pw: "pw"; pm: "pm"; py: "py"; }>, z.ZodString]>>; text_decorations: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; spellcheck: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; result_filter: z.ZodOptional<z.ZodString>; goggles: z.ZodOptional<z.ZodArray<z.ZodString>>; units: z.ZodOptional<z.ZodEnum<{ metric: "metric"; imperial: "imperial"; }>>; }, z.core.$strip>; declare const SuggestSearchParamsSchema: z.ZodObject<{ q: z.ZodString; country: z.ZodOptional<z.ZodString>; count: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>; declare const SpellcheckSearchParamsSchema: z.ZodObject<{ q: z.ZodString; country: z.ZodOptional<z.ZodString>; }, z.core.$strip>; type BraveSDKOptions = z.infer<typeof BraveSDKOptionsSchema>; type SummarizerSearchParams = z.infer<typeof SummarizerSearchParamsSchema>; type ImageSearchParams = z.infer<typeof ImageSearchParamsSchema>; type VideoSearchParams = z.infer<typeof VideoSearchParamsSchema>; type NewsSearchParams = z.infer<typeof NewsSearchParamsSchema>; type SuggestSearchParams = z.infer<typeof SuggestSearchParamsSchema>; type SpellcheckSearchParams = z.infer<typeof SpellcheckSearchParamsSchema>; declare const ImageSearchApiResponseSchema: z.ZodObject<{ type: z.ZodLiteral<"images">; query: z.ZodObject<{ original: z.ZodString; altered: z.ZodString; spellcheck_off: z.ZodBoolean; show_strict_warning: z.ZodString; }, z.core.$strip>; results: z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"image_result">; title: z.ZodString; url: z.ZodString; source: z.ZodString; page_fetched: z.ZodString; thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; properties: z.ZodObject<{ url: z.ZodString; resized: z.ZodOptional<z.ZodString>; placeholder: z.ZodString; height: z.ZodOptional<z.ZodNumber>; width: z.ZodOptional<z.ZodNumber>; format: z.ZodOptional<z.ZodString>; content_size: z.ZodOptional<z.ZodString>; }, z.core.$strip>; meta_url: z.ZodObject<{ scheme: z.ZodString; netloc: z.ZodString; hostname: z.ZodOptional<z.ZodString>; favicon: z.ZodString; path: z.ZodString; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; type ImageSearchApiResponse = z.infer<typeof ImageSearchApiResponseSchema>; declare const NewsSearchApiResponseSchema: z.ZodObject<{ type: z.ZodLiteral<"news">; query: z.ZodObject<{ original: z.ZodString; altered: z.ZodString; cleaned: z.ZodString; spellcheck_off: z.ZodBoolean; show_strict_warning: z.ZodBoolean; }, z.core.$strip>; results: z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"news_result">; url: z.ZodString; title: z.ZodString; description: z.ZodString; age: z.ZodString; page_age: z.ZodString; page_fetched: z.ZodString; breaking: z.ZodBoolean; thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; meta_url: z.ZodObject<{ scheme: z.ZodString; netloc: z.ZodString; hostname: z.ZodOptional<z.ZodString>; favicon: z.ZodString; path: z.ZodString; }, z.core.$strip>; extra_snippets: z.ZodArray<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>; type NewsSearchApiResponse = z.infer<typeof NewsSearchApiResponseSchema>; declare const WebSearchParamsSchema: z.ZodObject<{ q: z.ZodString; country: z.ZodDefault<z.ZodOptional<z.ZodString>>; search_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>; ui_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>; count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; offset: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; safesearch: z.ZodDefault<z.ZodOptional<z.ZodEnum<{ off: "off"; moderate: "moderate"; strict: "strict"; }>>>; freshness: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{ pd: "pd"; pw: "pw"; pm: "pm"; py: "py"; }>, z.ZodString]>>; text_decorations: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; spellcheck: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; result_filter: z.ZodOptional<z.ZodString>; goggles: z.ZodOptional<z.ZodArray<z.ZodString>>; units: z.ZodOptional<z.ZodEnum<{ metric: "metric"; imperial: "imperial"; }>>; extra_snippets: z.ZodOptional<z.ZodBoolean>; summary: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>; declare const LocalSearchParamsSchema: z.ZodObject<{ ids: z.ZodArray<z.ZodString>; search_lang: z.ZodOptional<z.ZodString>; ui_lang: z.ZodOptional<z.ZodString>; units: z.ZodOptional<z.ZodEnum<{ metric: "metric"; imperial: "imperial"; }>>; }, z.core.$strip>; type WebSearchParams = z.infer<typeof WebSearchParamsSchema>; type LocalSearchParams = z.infer<typeof LocalSearchParamsSchema>; declare const SpellCheckSearchApiResponseSchema: z.ZodObject<{ type: z.ZodLiteral<"spellcheck">; query: z.ZodObject<{ original: z.ZodString; }, z.core.$strip>; results: z.ZodArray<z.ZodObject<{ query: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; type SpellCheckSearchApiResponse = z.infer<typeof SpellCheckSearchApiResponseSchema>; declare const SuggestResultSchema: z.ZodObject<{ query: z.ZodString; is_entity: z.ZodBoolean; title: z.ZodString; description: z.ZodString; img: z.ZodString; }, z.core.$strip>; declare const SuggestSearchApiResponseSchema: z.ZodObject<{ type: z.ZodLiteral<"suggest">; query: z.ZodObject<{ original: z.ZodString; }, z.core.$strip>; results: z.ZodArray<z.ZodObject<{ query: z.ZodString; is_entity: z.ZodBoolean; title: z.ZodString; description: z.ZodString; img: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; type SuggestResult = z.infer<typeof SuggestResultSchema>; type SuggestSearchApiResponse = z.infer<typeof SuggestSearchApiResponseSchema>; declare const summarizerSearchApiResponseSchema: z.ZodObject<{ type: z.ZodLiteral<"summarizer">; status: z.ZodEnum<{ failed: "failed"; complete: "complete"; }>; title: z.ZodString; summary: z.ZodArray<z.ZodObject<{ type: z.ZodEnum<{ token: "token"; enum_item: "enum_item"; enum_start: "enum_start"; enum_end: "enum_end"; }>; data: z.ZodUnion<readonly [z.ZodObject<{ uuid: z.ZodString; name: z.ZodString; url: z.ZodString; text: z.ZodString; images: z.ZodArray<z.ZodObject<{ thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; url: z.ZodString; properties: z.ZodObject<{ url: z.ZodString; resized: z.ZodOptional<z.ZodString>; placeholder: z.ZodString; height: z.ZodOptional<z.ZodNumber>; width: z.ZodOptional<z.ZodNumber>; format: z.ZodOptional<z.ZodString>; content_size: z.ZodOptional<z.ZodString>; }, z.core.$strip>; text: z.ZodString; }, z.core.$strip>>; highlight: z.ZodArray<z.ZodObject<{ start: z.ZodNumber; end: z.ZodNumber; }, z.core.$strip>>; }, z.core.$strip>, z.ZodString]>; }, z.core.$strip>>; enrichments: z.ZodObject<{ raw: z.ZodString; images: z.ZodArray<z.ZodObject<{ thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; url: z.ZodString; properties: z.ZodObject<{ url: z.ZodString; resized: z.ZodOptional<z.ZodString>; placeholder: z.ZodString; height: z.ZodOptional<z.ZodNumber>; width: z.ZodOptional<z.ZodNumber>; format: z.ZodOptional<z.ZodString>; content_size: z.ZodOptional<z.ZodString>; }, z.core.$strip>; text: z.ZodString; }, z.core.$strip>>; qa: z.ZodArray<z.ZodObject<{ answer: z.ZodString; score: z.ZodNumber; highlight: z.ZodObject<{ start: z.ZodNumber; end: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>>; entities: z.ZodArray<z.ZodObject<{ uuid: z.ZodString; name: z.ZodString; url: z.ZodString; text: z.ZodString; images: z.ZodArray<z.ZodObject<{ thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; url: z.ZodString; properties: z.ZodObject<{ url: z.ZodString; resized: z.ZodOptional<z.ZodString>; placeholder: z.ZodString; height: z.ZodOptional<z.ZodNumber>; width: z.ZodOptional<z.ZodNumber>; format: z.ZodOptional<z.ZodString>; content_size: z.ZodOptional<z.ZodString>; }, z.core.$strip>; text: z.ZodString; }, z.core.$strip>>; highlight: z.ZodArray<z.ZodObject<{ start: z.ZodNumber; end: z.ZodNumber; }, z.core.$strip>>; }, z.core.$strip>>; context: z.ZodArray<z.ZodObject<{ title: z.ZodString; url: z.ZodString; meta_url: z.ZodObject<{ scheme: z.ZodString; netloc: z.ZodString; hostname: z.ZodOptional<z.ZodString>; favicon: z.ZodString; path: z.ZodString; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; followups: z.ZodArray<z.ZodString>; entities_infos: z.ZodRecord<z.ZodString, z.ZodObject<{ provider: z.ZodString; description: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; type SummarizerSearchApiResponse = z.infer<typeof summarizerSearchApiResponseSchema>; declare const VideoResultSchema: z.ZodObject<{ type: z.ZodLiteral<"video_result">; url: z.ZodString; title: z.ZodString; description: z.ZodString; age: z.ZodString; page_age: z.ZodString; page_fetched: z.ZodString; thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; video: z.ZodObject<{ duration: z.ZodOptional<z.ZodString>; views: z.ZodOptional<z.ZodString>; creator: z.ZodOptional<z.ZodString>; publisher: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; tags: z.ZodOptional<z.ZodArray<z.ZodString>>; author: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; requires_subscription: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>; meta_url: z.ZodObject<{ scheme: z.ZodString; netloc: z.ZodString; hostname: z.ZodOptional<z.ZodString>; favicon: z.ZodString; path: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; declare const VideoSearchApiResponseSchema: z.ZodObject<{ type: z.ZodLiteral<"videos">; query: z.ZodObject<{ original: z.ZodString; altered: z.ZodString; cleaned: z.ZodString; spellcheck_off: z.ZodBoolean; show_strict_warning: z.ZodString; }, z.core.$strip>; results: z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"video_result">; url: z.ZodString; title: z.ZodString; description: z.ZodString; age: z.ZodString; page_age: z.ZodString; page_fetched: z.ZodString; thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; video: z.ZodObject<{ duration: z.ZodOptional<z.ZodString>; views: z.ZodOptional<z.ZodString>; creator: z.ZodOptional<z.ZodString>; publisher: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; tags: z.ZodOptional<z.ZodArray<z.ZodString>>; author: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; requires_subscription: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>; meta_url: z.ZodObject<{ scheme: z.ZodString; netloc: z.ZodString; hostname: z.ZodOptional<z.ZodString>; favicon: z.ZodString; path: z.ZodString; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; type VideoResult = z.infer<typeof VideoResultSchema>; type VideoSearchApiResponse = z.infer<typeof VideoSearchApiResponseSchema>; declare const QuerySchema: z.ZodObject<{ original: z.ZodString; show_strict_warning: z.ZodOptional<z.ZodBoolean>; altered: z.ZodOptional<z.ZodString>; safesearch: z.ZodOptional<z.ZodBoolean>; is_navigational: z.ZodOptional<z.ZodBoolean>; is_geolocal: z.ZodOptional<z.ZodBoolean>; local_decision: z.ZodOptional<z.ZodString>; local_locations_idx: z.ZodOptional<z.ZodNumber>; is_trending: z.ZodOptional<z.ZodBoolean>; is_news_breaking: z.ZodOptional<z.ZodBoolean>; ask_for_location: z.ZodOptional<z.ZodBoolean>; language: z.ZodOptional<z.ZodObject<{ main: z.ZodString; }, z.core.$strip>>; spellcheck_off: z.ZodOptional<z.ZodBoolean>; country: z.ZodOptional<z.ZodString>; bad_results: z.ZodOptional<z.ZodBoolean>; should_fallback: z.ZodOptional<z.ZodBoolean>; lat: z.ZodOptional<z.ZodString>; long: z.ZodOptional<z.ZodString>; postal_code: z.ZodOptional<z.ZodString>; city: z.ZodOptional<z.ZodString>; state: z.ZodOptional<z.ZodString>; header_country: z.ZodOptional<z.ZodString>; more_results_available: z.ZodOptional<z.ZodBoolean>; custom_location_label: z.ZodOptional<z.ZodString>; reddit_cluster: z.ZodOptional<z.ZodString>; }, z.core.$strip>; declare const SearchResultSchema: z.ZodObject<{ type: z.ZodLiteral<"search_result">; subtype: z.ZodLiteral<"generic">; is_live: z.ZodBoolean; deep_results: z.ZodOptional<z.ZodObject<{ news: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"news_result">; meta_url: z.ZodOptional<z.ZodObject<{ scheme: z.ZodString; netloc: z.ZodString; hostname: z.ZodOptional<z.ZodString>; favicon: z.ZodString; path: z.ZodString; }, z.core.$strip>>; source: z.ZodOptional<z.ZodString>; breaking: z.ZodBoolean; is_live: z.ZodBoolean; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; age: z.ZodOptional<z.ZodString>; extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>>; buttons: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"button_result">; title: z.ZodString; url: z.ZodString; }, z.core.$strip>>>; videos: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"video_result">; video: z.ZodObject<{ duration: z.ZodOptional<z.ZodString>; views: z.ZodOptional<z.ZodString>; creator: z.ZodOptional<z.ZodString>; publisher: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; tags: z.ZodOptional<z.ZodArray<z.ZodString>>; author: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; requires_subscription: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>; meta_url: z.ZodOptional<z.ZodObject<{ scheme: z.ZodString; netloc: z.ZodString; hostname: z.ZodOptional<z.ZodString>; favicon: z.ZodString; path: z.ZodString; }, z.core.$strip>>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; age: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; images: z.ZodOptional<z.ZodArray<z.ZodObject<{ thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; url: z.ZodOptional<z.ZodString>; properties: z.ZodOptional<z.ZodObject<{ url: z.ZodString; resized: z.ZodOptional<z.ZodString>; placeholder: z.ZodString; height: z.ZodOptional<z.ZodNumber>; width: z.ZodOptional<z.ZodNumber>; format: z.ZodOptional<z.ZodString>; content_size: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; }, z.core.$strip>>; schemas: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodAny>>>; meta_url: z.ZodOptional<z.ZodObject<{ scheme: z.ZodString; netloc: z.ZodString; hostname: z.ZodOptional<z.ZodString>; favicon: z.ZodString; path: z.ZodString; }, z.core.$strip>>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; age: z.ZodOptional<z.ZodString>; language: z.ZodString; location: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"location_result">; id: z.ZodOptional<z.ZodString>; provider_url: z.ZodString; coordinates: z.ZodOptional<z.ZodArray<z.ZodNumber>>; zoom_level: z.ZodNumber; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; postal_address: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"PostalAddress">; country: z.ZodOptional<z.ZodString>; postalCode: z.ZodOptional<z.ZodString>; streetAddress: z.ZodOptional<z.ZodString>; addressRegion: z.ZodOptional<z.ZodString>; addressLocality: z.ZodOptional<z.ZodString>; displayAddress: z.ZodString; }, z.core.$strip>>; opening_hours: z.ZodOptional<z.ZodObject<{ current_day: z.ZodOptional<z.ZodArray<z.ZodObject<{ abbr_name: z.ZodString; full_name: z.ZodString; opens: z.ZodString; closes: z.ZodString; }, z.core.$strip>>>; days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{ abbr_name: z.ZodString; full_name: z.ZodString; opens: z.ZodString; closes: z.ZodString; }, z.core.$strip>>>>; }, z.core.$strip>>; contact: z.ZodOptional<z.ZodObject<{ email: z.ZodOptional<z.ZodString>; telephone: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; price_range: z.ZodOptional<z.ZodString>; rating: z.ZodOptional<z.ZodObject<{ ratingValue: z.ZodNumber; bestRating: z.ZodNumber; reviewCount: z.ZodOptional<z.ZodNumber>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; is_tripadvisor: z.ZodBoolean; }, z.core.$strip>>; distance: z.ZodOptional<z.ZodObject<{ value: z.ZodNumber; units: z.ZodString; }, z.core.$strip>>; profiles: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"external">; name: z.ZodString; url: z.ZodString; long_name: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; reviews: z.ZodOptional<z.ZodObject<{ results: z.ZodArray<z.ZodObject<{ title: z.ZodString; description: z.ZodString; date: z.ZodString; rating: z.ZodObject<{ ratingValue: z.ZodNumber; bestRating: z.ZodNumber; reviewCount: z.ZodOptional<z.ZodNumber>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; is_tripadvisor: z.ZodBoolean; }, z.core.$strip>; author: z.ZodObject<{ type: z.ZodLiteral<"person">; name: z.ZodString; url: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>; review_url: z.ZodString; language: z.ZodString; }, z.core.$strip>>; viewMoreUrl: z.ZodString; reviews_in_foreign_language: z.ZodBoolean; }, z.core.$strip>>; pictures: z.ZodOptional<z.ZodObject<{ viewMoreUrl: z.ZodOptional<z.ZodString>; results: z.ZodArray<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; action: z.ZodOptional<z.ZodObject<{ type: z.ZodString; url: z.ZodString; }, z.core.$strip>>; serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString>>; categories: z.ZodOptional<z.ZodArray<z.ZodString>>; icon_category: z.ZodOptional<z.ZodString>; results: z.ZodOptional<z.ZodObject<{ meta_url: z.ZodObject<{ scheme: z.ZodString; netloc: z.ZodString; hostname: z.ZodOptional<z.ZodString>; favicon: z.ZodString; path: z.ZodString; }, z.core.$strip>; }, z.core.$strip>>; timezone: z.ZodOptional<z.ZodString>; timezone_offset: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; video: z.ZodOptional<z.ZodObject<{ duration: z.ZodOptional<z.ZodString>; views: z.ZodOptional<z.ZodString>; creator: z.ZodOptional<z.ZodString>; publisher: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; tags: z.ZodOptional<z.ZodArray<z.ZodString>>; author: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; requires_subscription: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; movie: z.ZodOptional<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; release: z.ZodOptional<z.ZodString>; directors: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"person">; name: z.ZodString; url: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; actors: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"person">; name: z.ZodString; url: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; rating: z.ZodOptional<z.ZodObject<{ ratingValue: z.ZodNumber; bestRating: z.ZodNumber; reviewCount: z.ZodOptional<z.ZodNumber>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; is_tripadvisor: z.ZodBoolean; }, z.core.$strip>>; duration: z.ZodOptional<z.ZodString>; genre: z.ZodOptional<z.ZodArray<z.ZodString>>; query: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; faq: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"faq">; results: z.ZodArray<z.ZodObject<{ question: z.ZodString; answer: z.ZodString; title: z.ZodString; url: z.ZodString; meta_url: z.ZodOptional<z.ZodObject<{ scheme: z.ZodString; netloc: z.ZodString; hostname: z.ZodOptional<z.ZodString>; favicon: z.ZodString; path: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; qa: z.ZodOptional<z.ZodObject<{ question: z.ZodString; answer: z.ZodObject<{ text: z.ZodString; author: z.ZodOptional<z.ZodString>; upvoteCount: z.ZodOptional<z.ZodNumber>; downvoteCount: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>; }, z.core.$strip>>; book: z.ZodOptional<z.ZodObject<{ title: z.ZodString; author: z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"person">; name: z.ZodString; url: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; date: z.ZodOptional<z.ZodString>; price: z.ZodOptional<z.ZodObject<{ price: z.ZodString; price_currency: z.ZodString; }, z.core.$strip>>; pages: z.ZodOptional<z.ZodNumber>; publisher: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"person">; name: z.ZodString; url: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; rating: z.ZodOptional<z.ZodObject<{ ratingValue: z.ZodNumber; bestRating: z.ZodNumber; reviewCount: z.ZodOptional<z.ZodNumber>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; is_tripadvisor: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>; rating: z.ZodOptional<z.ZodObject<{ ratingValue: z.ZodNumber; bestRating: z.ZodNumber; reviewCount: z.ZodOptional<z.ZodNumber>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; is_tripadvisor: z.ZodBoolean; }, z.core.$strip>>; article: z.ZodOptional<z.ZodObject<{ author: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"person">; name: z.ZodString; url: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; date: z.ZodOptional<z.ZodString>; publisher: z.ZodOptional<z.ZodAny>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; isAccessibleForFree: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; product: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"Product">; name: z.ZodString; category: z.ZodOptional<z.ZodString>; price: z.ZodString; thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; description: z.ZodOptional<z.ZodString>; offers: z.ZodOptional<z.ZodArray<z.ZodObject<{ url: z.ZodString; priceCurrency: z.ZodString; price: z.ZodString; }, z.core.$strip>>>; rating: z.ZodOptional<z.ZodObject<{ ratingValue: z.ZodNumber; bestRating: z.ZodNumber; reviewCount: z.ZodOptional<z.ZodNumber>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; is_tripadvisor: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>; product_cluster: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"Product">; name: z.ZodString; category: z.ZodOptional<z.ZodString>; price: z.ZodString; thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; description: z.ZodOptional<z.ZodString>; offers: z.ZodOptional<z.ZodArray<z.ZodObject<{ url: z.ZodString; priceCurrency: z.ZodString; price: z.ZodString; }, z.core.$strip>>>; rating: z.ZodOptional<z.ZodObject<{ ratingValue: z.ZodNumber; bestRating: z.ZodNumber; reviewCount: z.ZodOptional<z.ZodNumber>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; is_tripadvisor: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>>; cluster_type: z.ZodOptional<z.ZodString>; cluster: z.ZodOptional<z.ZodArray<z.ZodObject<{ title: z.ZodString; url: z.ZodString; is_source_local: z.ZodBoolean; is_source_both: z.ZodBoolean; description: z.ZodOptional<z.ZodString>; page_age: z.ZodOptional<z.ZodString>; page_fetched: z.ZodOptional<z.ZodString>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; language: z.ZodOptional<z.ZodString>; family_friendly: z.ZodBoolean; }, z.core.$strip>>>; creative_work: z.ZodOptional<z.ZodObject<{ name: z.ZodString; thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; rating: z.ZodOptional<z.ZodObject<{ ratingValue: z.ZodNumber; bestRating: z.ZodNumber; reviewCount: z.ZodOptional<z.ZodNumber>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; is_tripadvisor: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>; music_recording: z.ZodOptional<z.ZodObject<{ name: z.ZodString; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; rating: z.ZodOptional<z.ZodObject<{ ratingValue: z.ZodNumber; bestRating: z.ZodNumber; reviewCount: z.ZodOptional<z.ZodNumber>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; is_tripadvisor: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>; review: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"review">; name: z.ZodString; thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; description: z.ZodString; rating: z.ZodObject<{ ratingValue: z.ZodNumber; bestRating: z.ZodNumber; reviewCount: z.ZodOptional<z.ZodNumber>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; is_tripadvisor: z.ZodBoolean; }, z.core.$strip>; }, z.core.$strip>>; software: z.ZodOptional<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; author: z.ZodOptional<z.ZodString>; version: z.ZodOptional<z.ZodString>; codeRepository: z.ZodOptional<z.ZodString>; homepage: z.ZodOptional<z.ZodString>; datePublisher: z.ZodOptional<z.ZodString>; is_npm: z.ZodOptional<z.ZodBoolean>; is_pypi: z.ZodOptional<z.ZodBoolean>; stars: z.ZodOptional<z.ZodNumber>; forks: z.ZodOptional<z.ZodNumber>; ProgrammingLanguage: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; recipe: z.ZodOptional<z.ZodObject<{ title: z.ZodString; description: z.ZodString; thumbnail: z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>; url: z.ZodString; domain: z.ZodString; favicon: z.ZodString; time: z.ZodOptional<z.ZodString>; prep_time: z.ZodOptional<z.ZodString>; cook_time: z.ZodOptional<z.ZodString>; ingredients: z.ZodOptional<z.ZodString>; instructions: z.ZodOptional<z.ZodArray<z.ZodObject<{ text: z.ZodString; name: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; image: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>>; servings: z.ZodOptional<z.ZodNumber>; calories: z.ZodOptional<z.ZodNumber>; rating: z.ZodOptional<z.ZodObject<{ ratingValue: z.ZodNumber; bestRating: z.ZodNumber; reviewCount: z.ZodOptional<z.ZodNumber>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; is_tripadvisor: z.ZodBoolean; }, z.core.$strip>>; recipeCategory: z.ZodOptional<z.ZodString>; recipeCuisine: z.ZodOptional<z.ZodString>; video: z.ZodOptional<z.ZodObject<{ duration: z.ZodOptional<z.ZodString>; views: z.ZodOptional<z.ZodString>; creator: z.ZodOptional<z.ZodString>; publisher: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; tags: z.ZodOptional<z.ZodArray<z.ZodString>>; author: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; requires_subscription: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>; organization: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"organization">; name: z.ZodString; url: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; contact_points: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"contact_point">; name: z.ZodString; url: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; telephone: z.ZodOptional<z.ZodString>; email: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>>; content_type: z.ZodOptional<z.ZodString>; extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>; declare const WebSearchApiResponseSchema: z.ZodObject<{ type: z.ZodLiteral<"search">; discussions: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"search">; results: z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"discussion">; data: z.ZodOptional<z.ZodObject<{ forum_name: z.ZodString; num_answers: z.ZodOptional<z.ZodNumber>; score: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; question: z.ZodOptional<z.ZodString>; top_comment: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; mutated_by_goggles: z.ZodBoolean; }, z.core.$strip>>; faq: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"faq">; results: z.ZodArray<z.ZodObject<{ question: z.ZodString; answer: z.ZodString; title: z.ZodString; url: z.ZodString; meta_url: z.ZodOptional<z.ZodObject<{ scheme: z.ZodString; netloc: z.ZodString; hostname: z.ZodOptional<z.ZodString>; favicon: z.ZodString; path: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; infobox: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"graph">; results: z.ZodUnion<readonly [z.ZodObject<{ type: z.ZodLiteral<"infobox">; position: z.ZodNumber; label: z.ZodOptional<z.ZodString>; category: z.ZodOptional<z.ZodString>; long_desc: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; attributes: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString>>>; profiles: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"external">; name: z.ZodString; url: z.ZodString; long_name: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>>; website_url: z.ZodOptional<z.ZodString>; ratings: z.ZodOptional<z.ZodArray<z.ZodObject<{ ratingValue: z.ZodNumber; bestRating: z.ZodNumber; reviewCount: z.ZodOptional<z.ZodNumber>; profile: z.ZodOptional<z.ZodObject<{ name: z.ZodString; long_name: z.ZodString; url: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; is_tripadvisor: z.ZodBoolean; }, z.core.$strip>>>; providers: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"external">; name: z.ZodString; url: z.ZodString; long_name: z.ZodOptional<z.ZodString>; img: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; distance: z.ZodOptional<z.ZodObject<{ value: z.ZodNumber; units: z.ZodString; }, z.core.$strip>>; images: z.ZodOptional<z.ZodArray<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; movie: z.ZodOptional<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; release: z.ZodOptional<z.ZodString>; directors: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"person">; name: z.ZodString; url: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; actors: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<"person">; name: z.ZodString; url: z.ZodOptional<z.ZodString>; thumbnail: z.ZodOptional<z.ZodObject<{ src: z.ZodString; original: z.ZodOptional<z.ZodString>;