@microfox/brave
Version:
TypeScript SDK for Brave APIs.
1,247 lines (1,235 loc) • 143 kB
text/typescript
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>;