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;
}, "strip", z.ZodTypeAny, {
    'X-Subscription-Token': string;
    Accept?: string | undefined;
    'Accept-Encoding'?: string | undefined;
    'Api-Version'?: string | undefined;
    'Cache-Control'?: string | undefined;
    'User-Agent'?: string | undefined;
    'X-Loc-Lat'?: number | undefined;
    'X-Loc-Long'?: number | undefined;
    'X-Loc-Timezone'?: string | undefined;
    'X-Loc-City'?: string | undefined;
    'X-Loc-State'?: string | undefined;
    'X-Loc-State-Name'?: string | undefined;
    'X-Loc-Country'?: string | undefined;
    'X-Loc-Postal-Code'?: string | undefined;
}, {
    'X-Subscription-Token': string;
    Accept?: string | undefined;
    'Accept-Encoding'?: string | undefined;
    'Api-Version'?: string | undefined;
    'Cache-Control'?: string | undefined;
    'User-Agent'?: string | undefined;
    'X-Loc-Lat'?: number | undefined;
    'X-Loc-Long'?: number | undefined;
    'X-Loc-Timezone'?: string | undefined;
    'X-Loc-City'?: string | undefined;
    'X-Loc-State'?: string | undefined;
    'X-Loc-State-Name'?: string | undefined;
    'X-Loc-Country'?: string | undefined;
    'X-Loc-Postal-Code'?: string | undefined;
}>;
declare const LocalSearchHeadersSchema: z.ZodObject<Omit<{
    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;
}, "X-Loc-Lat" | "X-Loc-Long" | "X-Loc-Timezone" | "X-Loc-City" | "X-Loc-State" | "X-Loc-State-Name" | "X-Loc-Country" | "X-Loc-Postal-Code">, "strip", z.ZodTypeAny, {
    'X-Subscription-Token': string;
    Accept?: string | undefined;
    'Accept-Encoding'?: string | undefined;
    'Api-Version'?: string | undefined;
    'Cache-Control'?: string | undefined;
    'User-Agent'?: string | undefined;
}, {
    'X-Subscription-Token': string;
    Accept?: string | undefined;
    'Accept-Encoding'?: string | undefined;
    'Api-Version'?: string | undefined;
    'Cache-Control'?: string | undefined;
    'User-Agent'?: string | undefined;
}>;
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;
    }, "strip", z.ZodTypeAny, {
        'X-Subscription-Token': string;
        Accept?: string | undefined;
        'Accept-Encoding'?: string | undefined;
        'Api-Version'?: string | undefined;
        'Cache-Control'?: string | undefined;
        'User-Agent'?: string | undefined;
        'X-Loc-Lat'?: number | undefined;
        'X-Loc-Long'?: number | undefined;
        'X-Loc-Timezone'?: string | undefined;
        'X-Loc-City'?: string | undefined;
        'X-Loc-State'?: string | undefined;
        'X-Loc-State-Name'?: string | undefined;
        'X-Loc-Country'?: string | undefined;
        'X-Loc-Postal-Code'?: string | undefined;
    }, {
        'X-Subscription-Token': string;
        Accept?: string | undefined;
        'Accept-Encoding'?: string | undefined;
        'Api-Version'?: string | undefined;
        'Cache-Control'?: string | undefined;
        'User-Agent'?: string | undefined;
        'X-Loc-Lat'?: number | undefined;
        'X-Loc-Long'?: number | undefined;
        'X-Loc-Timezone'?: string | undefined;
        'X-Loc-City'?: string | undefined;
        'X-Loc-State'?: string | undefined;
        'X-Loc-State-Name'?: string | undefined;
        'X-Loc-Country'?: string | undefined;
        'X-Loc-Postal-Code'?: string | undefined;
    }>>;
    localSearchHeaders: z.ZodOptional<z.ZodObject<Omit<{
        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;
    }, "X-Loc-Lat" | "X-Loc-Long" | "X-Loc-Timezone" | "X-Loc-City" | "X-Loc-State" | "X-Loc-State-Name" | "X-Loc-Country" | "X-Loc-Postal-Code">, "strip", z.ZodTypeAny, {
        'X-Subscription-Token': string;
        Accept?: string | undefined;
        'Accept-Encoding'?: string | undefined;
        'Api-Version'?: string | undefined;
        'Cache-Control'?: string | undefined;
        'User-Agent'?: string | undefined;
    }, {
        'X-Subscription-Token': string;
        Accept?: string | undefined;
        'Accept-Encoding'?: string | undefined;
        'Api-Version'?: string | undefined;
        'Cache-Control'?: string | undefined;
        'User-Agent'?: string | undefined;
    }>>;
    enableRedisTracking: z.ZodOptional<z.ZodBoolean>;
    redisTrackingId: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    apiKey?: string | undefined;
    headers?: {
        'X-Subscription-Token': string;
        Accept?: string | undefined;
        'Accept-Encoding'?: string | undefined;
        'Api-Version'?: string | undefined;
        'Cache-Control'?: string | undefined;
        'User-Agent'?: string | undefined;
        'X-Loc-Lat'?: number | undefined;
        'X-Loc-Long'?: number | undefined;
        'X-Loc-Timezone'?: string | undefined;
        'X-Loc-City'?: string | undefined;
        'X-Loc-State'?: string | undefined;
        'X-Loc-State-Name'?: string | undefined;
        'X-Loc-Country'?: string | undefined;
        'X-Loc-Postal-Code'?: string | undefined;
    } | undefined;
    localSearchHeaders?: {
        'X-Subscription-Token': string;
        Accept?: string | undefined;
        'Accept-Encoding'?: string | undefined;
        'Api-Version'?: string | undefined;
        'Cache-Control'?: string | undefined;
        'User-Agent'?: string | undefined;
    } | undefined;
    enableRedisTracking?: boolean | undefined;
    redisTrackingId?: string | undefined;
}, {
    apiKey?: string | undefined;
    headers?: {
        'X-Subscription-Token': string;
        Accept?: string | undefined;
        'Accept-Encoding'?: string | undefined;
        'Api-Version'?: string | undefined;
        'Cache-Control'?: string | undefined;
        'User-Agent'?: string | undefined;
        'X-Loc-Lat'?: number | undefined;
        'X-Loc-Long'?: number | undefined;
        'X-Loc-Timezone'?: string | undefined;
        'X-Loc-City'?: string | undefined;
        'X-Loc-State'?: string | undefined;
        'X-Loc-State-Name'?: string | undefined;
        'X-Loc-Country'?: string | undefined;
        'X-Loc-Postal-Code'?: string | undefined;
    } | undefined;
    localSearchHeaders?: {
        'X-Subscription-Token': string;
        Accept?: string | undefined;
        'Accept-Encoding'?: string | undefined;
        'Api-Version'?: string | undefined;
        'Cache-Control'?: string | undefined;
        'User-Agent'?: string | undefined;
    } | undefined;
    enableRedisTracking?: boolean | undefined;
    redisTrackingId?: string | undefined;
}>;
declare const SummarizerSearchParamsSchema: z.ZodObject<{
    key: z.ZodString;
    entity_info: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    key: string;
    entity_info?: boolean | undefined;
}, {
    key: string;
    entity_info?: boolean | undefined;
}>;
declare const ImageSearchParamsSchema: z.ZodObject<Omit<{
    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", "moderate", "strict"]>>>;
    freshness: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["pd", "pw", "pm", "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, "many">>;
    units: z.ZodOptional<z.ZodEnum<["metric", "imperial"]>>;
    extra_snippets: z.ZodOptional<z.ZodBoolean>;
    summary: z.ZodOptional<z.ZodBoolean>;
}, "extra_snippets" | "summary">, "strip", z.ZodTypeAny, {
    country: string;
    q: string;
    search_lang: string;
    ui_lang: string;
    count: number;
    offset: number;
    safesearch: "off" | "moderate" | "strict";
    text_decorations: boolean;
    spellcheck: boolean;
    freshness?: string | undefined;
    result_filter?: string | undefined;
    goggles?: string[] | undefined;
    units?: "metric" | "imperial" | undefined;
}, {
    q: string;
    country?: string | undefined;
    search_lang?: string | undefined;
    ui_lang?: string | undefined;
    count?: number | undefined;
    offset?: number | undefined;
    safesearch?: "off" | "moderate" | "strict" | undefined;
    freshness?: string | undefined;
    text_decorations?: boolean | undefined;
    spellcheck?: boolean | undefined;
    result_filter?: string | undefined;
    goggles?: string[] | undefined;
    units?: "metric" | "imperial" | undefined;
}>;
declare const VideoSearchParamsSchema: z.ZodObject<Omit<{
    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", "moderate", "strict"]>>>;
    freshness: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["pd", "pw", "pm", "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, "many">>;
    units: z.ZodOptional<z.ZodEnum<["metric", "imperial"]>>;
    extra_snippets: z.ZodOptional<z.ZodBoolean>;
    summary: z.ZodOptional<z.ZodBoolean>;
}, "extra_snippets" | "summary">, "strip", z.ZodTypeAny, {
    country: string;
    q: string;
    search_lang: string;
    ui_lang: string;
    count: number;
    offset: number;
    safesearch: "off" | "moderate" | "strict";
    text_decorations: boolean;
    spellcheck: boolean;
    freshness?: string | undefined;
    result_filter?: string | undefined;
    goggles?: string[] | undefined;
    units?: "metric" | "imperial" | undefined;
}, {
    q: string;
    country?: string | undefined;
    search_lang?: string | undefined;
    ui_lang?: string | undefined;
    count?: number | undefined;
    offset?: number | undefined;
    safesearch?: "off" | "moderate" | "strict" | undefined;
    freshness?: string | undefined;
    text_decorations?: boolean | undefined;
    spellcheck?: boolean | undefined;
    result_filter?: string | undefined;
    goggles?: string[] | undefined;
    units?: "metric" | "imperial" | undefined;
}>;
declare const NewsSearchParamsSchema: z.ZodObject<Omit<{
    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", "moderate", "strict"]>>>;
    freshness: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["pd", "pw", "pm", "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, "many">>;
    units: z.ZodOptional<z.ZodEnum<["metric", "imperial"]>>;
    extra_snippets: z.ZodOptional<z.ZodBoolean>;
    summary: z.ZodOptional<z.ZodBoolean>;
}, "extra_snippets" | "summary">, "strip", z.ZodTypeAny, {
    country: string;
    q: string;
    search_lang: string;
    ui_lang: string;
    count: number;
    offset: number;
    safesearch: "off" | "moderate" | "strict";
    text_decorations: boolean;
    spellcheck: boolean;
    freshness?: string | undefined;
    result_filter?: string | undefined;
    goggles?: string[] | undefined;
    units?: "metric" | "imperial" | undefined;
}, {
    q: string;
    country?: string | undefined;
    search_lang?: string | undefined;
    ui_lang?: string | undefined;
    count?: number | undefined;
    offset?: number | undefined;
    safesearch?: "off" | "moderate" | "strict" | undefined;
    freshness?: string | undefined;
    text_decorations?: boolean | undefined;
    spellcheck?: boolean | undefined;
    result_filter?: string | undefined;
    goggles?: string[] | undefined;
    units?: "metric" | "imperial" | undefined;
}>;
declare const SuggestSearchParamsSchema: z.ZodObject<{
    q: z.ZodString;
    country: z.ZodOptional<z.ZodString>;
    count: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    q: string;
    country?: string | undefined;
    count?: number | undefined;
}, {
    q: string;
    country?: string | undefined;
    count?: number | undefined;
}>;
declare const SpellcheckSearchParamsSchema: z.ZodObject<{
    q: z.ZodString;
    country: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    q: string;
    country?: string | undefined;
}, {
    q: string;
    country?: string | undefined;
}>;
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;
    }, "strip", z.ZodTypeAny, {
        original: string;
        altered: string;
        spellcheck_off: boolean;
        show_strict_warning: string;
    }, {
        original: string;
        altered: string;
        spellcheck_off: boolean;
        show_strict_warning: string;
    }>;
    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>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>;
        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>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            placeholder: string;
            resized?: string | undefined;
            height?: number | undefined;
            width?: number | undefined;
            format?: string | undefined;
            content_size?: string | undefined;
        }, {
            url: string;
            placeholder: string;
            resized?: string | undefined;
            height?: number | undefined;
            width?: number | undefined;
            format?: string | undefined;
            content_size?: string | undefined;
        }>;
        meta_url: z.ZodObject<{
            scheme: z.ZodString;
            netloc: z.ZodString;
            hostname: z.ZodOptional<z.ZodString>;
            favicon: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        }, {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        type: "image_result";
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        properties: {
            url: string;
            placeholder: string;
            resized?: string | undefined;
            height?: number | undefined;
            width?: number | undefined;
            format?: string | undefined;
            content_size?: string | undefined;
        };
        meta_url: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        };
        source: string;
        title: string;
        page_fetched: string;
    }, {
        type: "image_result";
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        properties: {
            url: string;
            placeholder: string;
            resized?: string | undefined;
            height?: number | undefined;
            width?: number | undefined;
            format?: string | undefined;
            content_size?: string | undefined;
        };
        meta_url: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        };
        source: string;
        title: string;
        page_fetched: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    type: "images";
    results: {
        type: "image_result";
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        properties: {
            url: string;
            placeholder: string;
            resized?: string | undefined;
            height?: number | undefined;
            width?: number | undefined;
            format?: string | undefined;
            content_size?: string | undefined;
        };
        meta_url: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        };
        source: string;
        title: string;
        page_fetched: string;
    }[];
    query: {
        original: string;
        altered: string;
        spellcheck_off: boolean;
        show_strict_warning: string;
    };
}, {
    type: "images";
    results: {
        type: "image_result";
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        properties: {
            url: string;
            placeholder: string;
            resized?: string | undefined;
            height?: number | undefined;
            width?: number | undefined;
            format?: string | undefined;
            content_size?: string | undefined;
        };
        meta_url: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        };
        source: string;
        title: string;
        page_fetched: string;
    }[];
    query: {
        original: string;
        altered: string;
        spellcheck_off: boolean;
        show_strict_warning: string;
    };
}>;
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;
    }, "strip", z.ZodTypeAny, {
        original: string;
        altered: string;
        spellcheck_off: boolean;
        show_strict_warning: boolean;
        cleaned: string;
    }, {
        original: string;
        altered: string;
        spellcheck_off: boolean;
        show_strict_warning: boolean;
        cleaned: string;
    }>;
    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>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>;
        meta_url: z.ZodObject<{
            scheme: z.ZodString;
            netloc: z.ZodString;
            hostname: z.ZodOptional<z.ZodString>;
            favicon: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        }, {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        }>;
        extra_snippets: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        type: "news_result";
        extra_snippets: string[];
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        meta_url: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        };
        breaking: boolean;
        age: string;
        description: string;
        title: string;
        page_age: string;
        page_fetched: string;
    }, {
        type: "news_result";
        extra_snippets: string[];
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        meta_url: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        };
        breaking: boolean;
        age: string;
        description: string;
        title: string;
        page_age: string;
        page_fetched: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    type: "news";
    results: {
        type: "news_result";
        extra_snippets: string[];
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        meta_url: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        };
        breaking: boolean;
        age: string;
        description: string;
        title: string;
        page_age: string;
        page_fetched: string;
    }[];
    query: {
        original: string;
        altered: string;
        spellcheck_off: boolean;
        show_strict_warning: boolean;
        cleaned: string;
    };
}, {
    type: "news";
    results: {
        type: "news_result";
        extra_snippets: string[];
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        meta_url: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        };
        breaking: boolean;
        age: string;
        description: string;
        title: string;
        page_age: string;
        page_fetched: string;
    }[];
    query: {
        original: string;
        altered: string;
        spellcheck_off: boolean;
        show_strict_warning: boolean;
        cleaned: string;
    };
}>;
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", "moderate", "strict"]>>>;
    freshness: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["pd", "pw", "pm", "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, "many">>;
    units: z.ZodOptional<z.ZodEnum<["metric", "imperial"]>>;
    extra_snippets: z.ZodOptional<z.ZodBoolean>;
    summary: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    country: string;
    q: string;
    search_lang: string;
    ui_lang: string;
    count: number;
    offset: number;
    safesearch: "off" | "moderate" | "strict";
    text_decorations: boolean;
    spellcheck: boolean;
    freshness?: string | undefined;
    result_filter?: string | undefined;
    goggles?: string[] | undefined;
    units?: "metric" | "imperial" | undefined;
    extra_snippets?: boolean | undefined;
    summary?: boolean | undefined;
}, {
    q: string;
    country?: string | undefined;
    search_lang?: string | undefined;
    ui_lang?: string | undefined;
    count?: number | undefined;
    offset?: number | undefined;
    safesearch?: "off" | "moderate" | "strict" | undefined;
    freshness?: string | undefined;
    text_decorations?: boolean | undefined;
    spellcheck?: boolean | undefined;
    result_filter?: string | undefined;
    goggles?: string[] | undefined;
    units?: "metric" | "imperial" | undefined;
    extra_snippets?: boolean | undefined;
    summary?: boolean | undefined;
}>;
declare const LocalSearchParamsSchema: z.ZodObject<{
    ids: z.ZodArray<z.ZodString, "many">;
    search_lang: z.ZodOptional<z.ZodString>;
    ui_lang: z.ZodOptional<z.ZodString>;
    units: z.ZodOptional<z.ZodEnum<["metric", "imperial"]>>;
}, "strip", z.ZodTypeAny, {
    ids: string[];
    search_lang?: string | undefined;
    ui_lang?: string | undefined;
    units?: "metric" | "imperial" | undefined;
}, {
    ids: string[];
    search_lang?: string | undefined;
    ui_lang?: string | undefined;
    units?: "metric" | "imperial" | undefined;
}>;
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;
    }, "strip", z.ZodTypeAny, {
        original: string;
    }, {
        original: string;
    }>;
    results: z.ZodArray<z.ZodObject<{
        query: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        query: string;
    }, {
        query: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    type: "spellcheck";
    results: {
        query: string;
    }[];
    query: {
        original: string;
    };
}, {
    type: "spellcheck";
    results: {
        query: string;
    }[];
    query: {
        original: string;
    };
}>;
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;
}, "strip", z.ZodTypeAny, {
    img: string;
    description: string;
    query: string;
    title: string;
    is_entity: boolean;
}, {
    img: string;
    description: string;
    query: string;
    title: string;
    is_entity: boolean;
}>;
declare const SuggestSearchApiResponseSchema: z.ZodObject<{
    type: z.ZodLiteral<"suggest">;
    query: z.ZodObject<{
        original: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        original: string;
    }, {
        original: string;
    }>;
    results: z.ZodArray<z.ZodObject<{
        query: z.ZodString;
        is_entity: z.ZodBoolean;
        title: z.ZodString;
        description: z.ZodString;
        img: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        img: string;
        description: string;
        query: string;
        title: string;
        is_entity: boolean;
    }, {
        img: string;
        description: string;
        query: string;
        title: string;
        is_entity: boolean;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    type: "suggest";
    results: {
        img: string;
        description: string;
        query: string;
        title: string;
        is_entity: boolean;
    }[];
    query: {
        original: string;
    };
}, {
    type: "suggest";
    results: {
        img: string;
        description: string;
        query: string;
        title: string;
        is_entity: boolean;
    }[];
    query: {
        original: string;
    };
}>;
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", "complete"]>;
    title: z.ZodString;
    summary: z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["token", "enum_item", "enum_start", "enum_end"]>;
        data: z.ZodUnion<[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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>;
                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>;
                }, "strip", z.ZodTypeAny, {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                }, {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                }>;
                text: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }, {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }>, "many">;
            highlight: z.ZodArray<z.ZodObject<{
                start: z.ZodNumber;
                end: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                start: number;
                end: number;
            }, {
                start: number;
                end: number;
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url: string;
            text: string;
            images: {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }[];
            uuid: string;
            highlight: {
                start: number;
                end: number;
            }[];
        }, {
            name: string;
            url: string;
            text: string;
            images: {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }[];
            uuid: string;
            highlight: {
                start: number;
                end: number;
            }[];
        }>, z.ZodString]>;
    }, "strip", z.ZodTypeAny, {
        type: "token" | "enum_item" | "enum_start" | "enum_end";
        data: string | {
            name: string;
            url: string;
            text: string;
            images: {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }[];
            uuid: string;
            highlight: {
                start: number;
                end: number;
            }[];
        };
    }, {
        type: "token" | "enum_item" | "enum_start" | "enum_end";
        data: string | {
            name: string;
            url: string;
            text: string;
            images: {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }[];
            uuid: string;
            highlight: {
                start: number;
                end: number;
            }[];
        };
    }>, "many">;
    enrichments: z.ZodObject<{
        raw: z.ZodString;
        images: z.ZodArray<z.ZodObject<{
            thumbnail: z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>;
            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>;
            }, "strip", z.ZodTypeAny, {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            }, {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            }>;
            text: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            url: string;
            thumbnail: {
                src: string;
                original?: string | undefined;
            };
            properties: {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            };
            text: string;
        }, {
            url: string;
            thumbnail: {
                src: string;
                original?: string | undefined;
            };
            properties: {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            };
            text: string;
        }>, "many">;
        qa: z.ZodArray<z.ZodObject<{
            answer: z.ZodString;
            score: z.ZodNumber;
            highlight: z.ZodObject<{
                start: z.ZodNumber;
                end: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                start: number;
                end: number;
            }, {
                start: number;
                end: number;
            }>;
        }, "strip", z.ZodTypeAny, {
            score: number;
            answer: string;
            highlight: {
                start: number;
                end: number;
            };
        }, {
            score: number;
            answer: string;
            highlight: {
                start: number;
                end: number;
            };
        }>, "many">;
        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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>;
                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>;
                }, "strip", z.ZodTypeAny, {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                }, {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                }>;
                text: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }, {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }>, "many">;
            highlight: z.ZodArray<z.ZodObject<{
                start: z.ZodNumber;
                end: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                start: number;
                end: number;
            }, {
                start: number;
                end: number;
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url: string;
            text: string;
            images: {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }[];
            uuid: string;
            highlight: {
                start: number;
                end: number;
            }[];
        }, {
            name: string;
            url: string;
            text: string;
            images: {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }[];
            uuid: string;
            highlight: {
                start: number;
                end: number;
            }[];
        }>, "many">;
        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;
            }, "strip", z.ZodTypeAny, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
            title: string;
        }, {
            url: string;
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
            title: string;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        images: {
            url: string;
            thumbnail: {
                src: string;
                original?: string | undefined;
            };
            properties: {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            };
            text: string;
        }[];
        raw: string;
        qa: {
            score: number;
            answer: string;
            highlight: {
                start: number;
                end: number;
            };
        }[];
        entities: {
            name: string;
            url: string;
            text: string;
            images: {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }[];
            uuid: string;
            highlight: {
                start: number;
                end: number;
            }[];
        }[];
        context: {
            url: string;
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
            title: string;
        }[];
    }, {
        images: {
            url: string;
            thumbnail: {
                src: string;
                original?: string | undefined;
            };
            properties: {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            };
            text: string;
        }[];
        raw: string;
        qa: {
            score: number;
            answer: string;
            highlight: {
                start: number;
                end: number;
            };
        }[];
        entities: {
            name: string;
            url: string;
            text: string;
            images: {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }[];
            uuid: string;
            highlight: {
                start: number;
                end: number;
            }[];
        }[];
        context: {
            url: string;
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
            title: string;
        }[];
    }>;
    followups: z.ZodArray<z.ZodString, "many">;
    entities_infos: z.ZodRecord<z.ZodString, z.ZodObject<{
        provider: z.ZodString;
        description: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        description: string;
        provider: string;
    }, {
        description: string;
        provider: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    type: "summarizer";
    status: "failed" | "complete";
    summary: {
        type: "token" | "enum_item" | "enum_start" | "enum_end";
        data: string | {
            name: string;
            url: string;
            text: string;
            images: {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }[];
            uuid: string;
            highlight: {
                start: number;
                end: number;
            }[];
        };
    }[];
    title: string;
    enrichments: {
        images: {
            url: string;
            thumbnail: {
                src: string;
                original?: string | undefined;
            };
            properties: {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            };
            text: string;
        }[];
        raw: string;
        qa: {
            score: number;
            answer: string;
            highlight: {
                start: number;
                end: number;
            };
        }[];
        entities: {
            name: string;
            url: string;
            text: string;
            images: {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }[];
            uuid: string;
            highlight: {
                start: number;
                end: number;
            }[];
        }[];
        context: {
            url: string;
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
            title: string;
        }[];
    };
    followups: string[];
    entities_infos: Record<string, {
        description: string;
        provider: string;
    }>;
}, {
    type: "summarizer";
    status: "failed" | "complete";
    summary: {
        type: "token" | "enum_item" | "enum_start" | "enum_end";
        data: string | {
            name: string;
            url: string;
            text: string;
            images: {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }[];
            uuid: string;
            highlight: {
                start: number;
                end: number;
            }[];
        };
    }[];
    title: string;
    enrichments: {
        images: {
            url: string;
            thumbnail: {
                src: string;
                original?: string | undefined;
            };
            properties: {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            };
            text: string;
        }[];
        raw: string;
        qa: {
            score: number;
            answer: string;
            highlight: {
                start: number;
                end: number;
            };
        }[];
        entities: {
            name: string;
            url: string;
            text: string;
            images: {
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                properties: {
                    url: string;
                    placeholder: string;
                    resized?: string | undefined;
                    height?: number | undefined;
                    width?: number | undefined;
                    format?: string | undefined;
                    content_size?: string | undefined;
                };
                text: string;
            }[];
            uuid: string;
            highlight: {
                start: number;
                end: number;
            }[];
        }[];
        context: {
            url: string;
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
            title: string;
        }[];
    };
    followups: string[];
    entities_infos: Record<string, {
        description: string;
        provider: string;
    }>;
}>;
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>;
    }, "strip", z.ZodTypeAny, {
        src: string;
        original?: string | undefined;
    }, {
        src: string;
        original?: string | undefined;
    }>;
    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>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        author: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            long_name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            img: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }>>;
        requires_subscription: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        duration?: string | undefined;
        views?: string | undefined;
        creator?: string | undefined;
        publisher?: string | undefined;
        tags?: string[] | undefined;
        author?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
        requires_subscription?: boolean | undefined;
    }, {
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        duration?: string | undefined;
        views?: string | undefined;
        creator?: string | undefined;
        publisher?: string | undefined;
        tags?: string[] | undefined;
        author?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
        requires_subscription?: boolean | undefined;
    }>;
    meta_url: z.ZodObject<{
        scheme: z.ZodString;
        netloc: z.ZodString;
        hostname: z.ZodOptional<z.ZodString>;
        favicon: z.ZodString;
        path: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        scheme: string;
        netloc: string;
        favicon: string;
        hostname?: string | undefined;
    }, {
        path: string;
        scheme: string;
        netloc: string;
        favicon: string;
        hostname?: string | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    type: "video_result";
    url: string;
    thumbnail: {
        src: string;
        original?: string | undefined;
    };
    meta_url: {
        path: string;
        scheme: string;
        netloc: string;
        favicon: string;
        hostname?: string | undefined;
    };
    age: string;
    video: {
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        duration?: string | undefined;
        views?: string | undefined;
        creator?: string | undefined;
        publisher?: string | undefined;
        tags?: string[] | undefined;
        author?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
        requires_subscription?: boolean | undefined;
    };
    description: string;
    title: string;
    page_age: string;
    page_fetched: string;
}, {
    type: "video_result";
    url: string;
    thumbnail: {
        src: string;
        original?: string | undefined;
    };
    meta_url: {
        path: string;
        scheme: string;
        netloc: string;
        favicon: string;
        hostname?: string | undefined;
    };
    age: string;
    video: {
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        duration?: string | undefined;
        views?: string | undefined;
        creator?: string | undefined;
        publisher?: string | undefined;
        tags?: string[] | undefined;
        author?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
        requires_subscription?: boolean | undefined;
    };
    description: string;
    title: string;
    page_age: string;
    page_fetched: string;
}>;
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;
    }, "strip", z.ZodTypeAny, {
        original: string;
        altered: string;
        spellcheck_off: boolean;
        show_strict_warning: string;
        cleaned: string;
    }, {
        original: string;
        altered: string;
        spellcheck_off: boolean;
        show_strict_warning: string;
        cleaned: string;
    }>;
    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>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>;
        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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            author: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            requires_subscription: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        }, {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        }>;
        meta_url: z.ZodObject<{
            scheme: z.ZodString;
            netloc: z.ZodString;
            hostname: z.ZodOptional<z.ZodString>;
            favicon: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        }, {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        type: "video_result";
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        meta_url: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        };
        age: string;
        video: {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        };
        description: string;
        title: string;
        page_age: string;
        page_fetched: string;
    }, {
        type: "video_result";
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        meta_url: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        };
        age: string;
        video: {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        };
        description: string;
        title: string;
        page_age: string;
        page_fetched: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    type: "videos";
    results: {
        type: "video_result";
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        meta_url: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        };
        age: string;
        video: {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        };
        description: string;
        title: string;
        page_age: string;
        page_fetched: string;
    }[];
    query: {
        original: string;
        altered: string;
        spellcheck_off: boolean;
        show_strict_warning: string;
        cleaned: string;
    };
}, {
    type: "videos";
    results: {
        type: "video_result";
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        meta_url: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        };
        age: string;
        video: {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        };
        description: string;
        title: string;
        page_age: string;
        page_fetched: string;
    }[];
    query: {
        original: string;
        altered: string;
        spellcheck_off: boolean;
        show_strict_warning: string;
        cleaned: string;
    };
}>;
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;
    }, "strip", z.ZodTypeAny, {
        main: string;
    }, {
        main: string;
    }>>;
    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>;
}, "strip", z.ZodTypeAny, {
    original: string;
    city?: string | undefined;
    state?: string | undefined;
    country?: string | undefined;
    safesearch?: boolean | undefined;
    language?: {
        main: string;
    } | undefined;
    altered?: string | undefined;
    spellcheck_off?: boolean | undefined;
    show_strict_warning?: boolean | undefined;
    is_navigational?: boolean | undefined;
    is_geolocal?: boolean | undefined;
    local_decision?: string | undefined;
    local_locations_idx?: number | undefined;
    is_trending?: boolean | undefined;
    is_news_breaking?: boolean | undefined;
    ask_for_location?: boolean | undefined;
    bad_results?: boolean | undefined;
    should_fallback?: boolean | undefined;
    lat?: string | undefined;
    long?: string | undefined;
    postal_code?: string | undefined;
    header_country?: string | undefined;
    more_results_available?: boolean | undefined;
    custom_location_label?: string | undefined;
    reddit_cluster?: string | undefined;
}, {
    original: string;
    city?: string | undefined;
    state?: string | undefined;
    country?: string | undefined;
    safesearch?: boolean | undefined;
    language?: {
        main: string;
    } | undefined;
    altered?: string | undefined;
    spellcheck_off?: boolean | undefined;
    show_strict_warning?: boolean | undefined;
    is_navigational?: boolean | undefined;
    is_geolocal?: boolean | undefined;
    local_decision?: string | undefined;
    local_locations_idx?: number | undefined;
    is_trending?: boolean | undefined;
    is_news_breaking?: boolean | undefined;
    ask_for_location?: boolean | undefined;
    bad_results?: boolean | undefined;
    should_fallback?: boolean | undefined;
    lat?: string | undefined;
    long?: string | undefined;
    postal_code?: string | undefined;
    header_country?: string | undefined;
    more_results_available?: boolean | undefined;
    custom_location_label?: string | undefined;
    reddit_cluster?: string | undefined;
}>;
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;
            }, "strip", z.ZodTypeAny, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }>>;
            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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            age: z.ZodOptional<z.ZodString>;
            extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            type: "news_result";
            breaking: boolean;
            is_live: boolean;
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            source?: string | undefined;
            age?: string | undefined;
        }, {
            type: "news_result";
            breaking: boolean;
            is_live: boolean;
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            source?: string | undefined;
            age?: string | undefined;
        }>, "many">>;
        buttons: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"button_result">;
            title: z.ZodString;
            url: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            type: "button_result";
            url: string;
            title: string;
        }, {
            type: "button_result";
            url: string;
            title: string;
        }>, "many">>;
        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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                author: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }>>;
                requires_subscription: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            }, {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            }>;
            meta_url: z.ZodOptional<z.ZodObject<{
                scheme: z.ZodString;
                netloc: z.ZodString;
                hostname: z.ZodOptional<z.ZodString>;
                favicon: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }>>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            age: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: "video_result";
            video: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
        }, {
            type: "video_result";
            video: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
        }>, "many">>;
        images: z.ZodOptional<z.ZodArray<z.ZodObject<{
            thumbnail: z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>;
            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>;
            }, "strip", z.ZodTypeAny, {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            }, {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            thumbnail: {
                src: string;
                original?: string | undefined;
            };
            url?: string | undefined;
            properties?: {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            } | undefined;
        }, {
            thumbnail: {
                src: string;
                original?: string | undefined;
            };
            url?: string | undefined;
            properties?: {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            } | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        news?: {
            type: "news_result";
            breaking: boolean;
            is_live: boolean;
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            source?: string | undefined;
            age?: string | undefined;
        }[] | undefined;
        videos?: {
            type: "video_result";
            video: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
        }[] | undefined;
        buttons?: {
            type: "button_result";
            url: string;
            title: string;
        }[] | undefined;
        images?: {
            thumbnail: {
                src: string;
                original?: string | undefined;
            };
            url?: string | undefined;
            properties?: {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            } | undefined;
        }[] | undefined;
    }, {
        news?: {
            type: "news_result";
            breaking: boolean;
            is_live: boolean;
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            source?: string | undefined;
            age?: string | undefined;
        }[] | undefined;
        videos?: {
            type: "video_result";
            video: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
        }[] | undefined;
        buttons?: {
            type: "button_result";
            url: string;
            title: string;
        }[] | undefined;
        images?: {
            thumbnail: {
                src: string;
                original?: string | undefined;
            };
            url?: string | undefined;
            properties?: {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            } | undefined;
        }[] | undefined;
    }>>;
    schemas: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodAny, "many">, "many">>;
    meta_url: z.ZodOptional<z.ZodObject<{
        scheme: z.ZodString;
        netloc: z.ZodString;
        hostname: z.ZodOptional<z.ZodString>;
        favicon: z.ZodString;
        path: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        scheme: string;
        netloc: string;
        favicon: string;
        hostname?: string | undefined;
    }, {
        path: string;
        scheme: string;
        netloc: string;
        favicon: string;
        hostname?: string | undefined;
    }>>;
    thumbnail: z.ZodOptional<z.ZodObject<{
        src: z.ZodString;
        original: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        src: string;
        original?: string | undefined;
    }, {
        src: string;
        original?: string | undefined;
    }>>;
    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, "many">>;
        zoom_level: z.ZodNumber;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>>;
        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;
        }, "strip", z.ZodTypeAny, {
            type: "PostalAddress";
            displayAddress: string;
            country?: string | undefined;
            postalCode?: string | undefined;
            streetAddress?: string | undefined;
            addressRegion?: string | undefined;
            addressLocality?: string | undefined;
        }, {
            type: "PostalAddress";
            displayAddress: string;
            country?: string | undefined;
            postalCode?: string | undefined;
            streetAddress?: string | undefined;
            addressRegion?: string | undefined;
            addressLocality?: string | undefined;
        }>>;
        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;
            }, "strip", z.ZodTypeAny, {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }, {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }>, "many">>;
            days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{
                abbr_name: z.ZodString;
                full_name: z.ZodString;
                opens: z.ZodString;
                closes: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }, {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }>, "many">, "many">>;
        }, "strip", z.ZodTypeAny, {
            current_day?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[] | undefined;
            days?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[][] | undefined;
        }, {
            current_day?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[] | undefined;
            days?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[][] | undefined;
        }>>;
        contact: z.ZodOptional<z.ZodObject<{
            email: z.ZodOptional<z.ZodString>;
            telephone: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            telephone?: string | undefined;
            email?: string | undefined;
        }, {
            telephone?: string | undefined;
            email?: string | undefined;
        }>>;
        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>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            is_tripadvisor: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }>>;
        distance: z.ZodOptional<z.ZodObject<{
            value: z.ZodNumber;
            units: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: number;
            units: string;
        }, {
            value: number;
            units: string;
        }>>;
        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>;
        }, "strip", z.ZodTypeAny, {
            type: "external";
            name: string;
            url: string;
            long_name?: string | undefined;
            img?: string | undefined;
        }, {
            type: "external";
            name: string;
            url: string;
            long_name?: string | undefined;
            img?: string | undefined;
        }>, "many">>;
        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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>;
                review_url: z.ZodString;
                language: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }, {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }>, "many">;
            viewMoreUrl: z.ZodString;
            reviews_in_foreign_language: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            results: {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }[];
            viewMoreUrl: string;
            reviews_in_foreign_language: boolean;
        }, {
            results: {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }[];
            viewMoreUrl: string;
            reviews_in_foreign_language: boolean;
        }>>;
        pictures: z.ZodOptional<z.ZodObject<{
            viewMoreUrl: z.ZodOptional<z.ZodString>;
            results: z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            results: {
                src: string;
                original?: string | undefined;
            }[];
            viewMoreUrl?: string | undefined;
        }, {
            results: {
                src: string;
                original?: string | undefined;
            }[];
            viewMoreUrl?: string | undefined;
        }>>;
        action: z.ZodOptional<z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
        }, {
            type: string;
            url: string;
        }>>;
        serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        categories: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        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;
            }, "strip", z.ZodTypeAny, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
        }, {
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
        }>>;
        timezone: z.ZodOptional<z.ZodString>;
        timezone_offset: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: "location_result";
        provider_url: string;
        zoom_level: number;
        timezone?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        results?: {
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        id?: string | undefined;
        coordinates?: number[] | undefined;
        postal_address?: {
            type: "PostalAddress";
            displayAddress: string;
            country?: string | undefined;
            postalCode?: string | undefined;
            streetAddress?: string | undefined;
            addressRegion?: string | undefined;
            addressLocality?: string | undefined;
        } | undefined;
        opening_hours?: {
            current_day?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[] | undefined;
            days?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[][] | undefined;
        } | undefined;
        contact?: {
            telephone?: string | undefined;
            email?: string | undefined;
        } | undefined;
        price_range?: string | undefined;
        distance?: {
            value: number;
            units: string;
        } | undefined;
        profiles?: {
            type: "external";
            name: string;
            url: string;
            long_name?: string | undefined;
            img?: string | undefined;
        }[] | undefined;
        reviews?: {
            results: {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }[];
            viewMoreUrl: string;
            reviews_in_foreign_language: boolean;
        } | undefined;
        pictures?: {
            results: {
                src: string;
                original?: string | undefined;
            }[];
            viewMoreUrl?: string | undefined;
        } | undefined;
        action?: {
            type: string;
            url: string;
        } | undefined;
        serves_cuisine?: string[] | undefined;
        categories?: string[] | undefined;
        icon_category?: string | undefined;
        timezone_offset?: string | undefined;
    }, {
        type: "location_result";
        provider_url: string;
        zoom_level: number;
        timezone?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        results?: {
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        id?: string | undefined;
        coordinates?: number[] | undefined;
        postal_address?: {
            type: "PostalAddress";
            displayAddress: string;
            country?: string | undefined;
            postalCode?: string | undefined;
            streetAddress?: string | undefined;
            addressRegion?: string | undefined;
            addressLocality?: string | undefined;
        } | undefined;
        opening_hours?: {
            current_day?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[] | undefined;
            days?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[][] | undefined;
        } | undefined;
        contact?: {
            telephone?: string | undefined;
            email?: string | undefined;
        } | undefined;
        price_range?: string | undefined;
        distance?: {
            value: number;
            units: string;
        } | undefined;
        profiles?: {
            type: "external";
            name: string;
            url: string;
            long_name?: string | undefined;
            img?: string | undefined;
        }[] | undefined;
        reviews?: {
            results: {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }[];
            viewMoreUrl: string;
            reviews_in_foreign_language: boolean;
        } | undefined;
        pictures?: {
            results: {
                src: string;
                original?: string | undefined;
            }[];
            viewMoreUrl?: string | undefined;
        } | undefined;
        action?: {
            type: string;
            url: string;
        } | undefined;
        serves_cuisine?: string[] | undefined;
        categories?: string[] | undefined;
        icon_category?: string | undefined;
        timezone_offset?: string | undefined;
    }>>;
    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>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        author: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            long_name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            img: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }>>;
        requires_subscription: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        duration?: string | undefined;
        views?: string | undefined;
        creator?: string | undefined;
        publisher?: string | undefined;
        tags?: string[] | undefined;
        author?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
        requires_subscription?: boolean | undefined;
    }, {
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        duration?: string | undefined;
        views?: string | undefined;
        creator?: string | undefined;
        publisher?: string | undefined;
        tags?: string[] | undefined;
        author?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
        requires_subscription?: boolean | undefined;
    }>>;
    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>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>>;
        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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }, {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }>, "many">>;
        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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }, {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }>, "many">>;
        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>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            is_tripadvisor: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }>>;
        duration: z.ZodOptional<z.ZodString>;
        genre: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        query: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name?: string | undefined;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        duration?: string | undefined;
        description?: string | undefined;
        release?: string | undefined;
        directors?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[] | undefined;
        actors?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[] | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        genre?: string[] | undefined;
        query?: string | undefined;
    }, {
        name?: string | undefined;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        duration?: string | undefined;
        description?: string | undefined;
        release?: string | undefined;
        directors?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[] | undefined;
        actors?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[] | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        genre?: string[] | undefined;
        query?: string | undefined;
    }>>;
    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;
            }, "strip", z.ZodTypeAny, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            title: string;
            question: string;
            answer: string;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
        }, {
            url: string;
            title: string;
            question: string;
            answer: string;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        type: "faq";
        results: {
            url: string;
            title: string;
            question: string;
            answer: string;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
        }[];
    }, {
        type: "faq";
        results: {
            url: string;
            title: string;
            question: string;
            answer: string;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
        }[];
    }>>;
    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>;
        }, "strip", z.ZodTypeAny, {
            text: string;
            author?: string | undefined;
            upvoteCount?: number | undefined;
            downvoteCount?: number | undefined;
        }, {
            text: string;
            author?: string | undefined;
            upvoteCount?: number | undefined;
            downvoteCount?: number | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        question: string;
        answer: {
            text: string;
            author?: string | undefined;
            upvoteCount?: number | undefined;
            downvoteCount?: number | undefined;
        };
    }, {
        question: string;
        answer: {
            text: string;
            author?: string | undefined;
            upvoteCount?: number | undefined;
            downvoteCount?: number | undefined;
        };
    }>>;
    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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }, {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }>, "many">;
        date: z.ZodOptional<z.ZodString>;
        price: z.ZodOptional<z.ZodObject<{
            price: z.ZodString;
            price_currency: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            price: string;
            price_currency: string;
        }, {
            price: string;
            price_currency: string;
        }>>;
        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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }, {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }>>;
        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>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            is_tripadvisor: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        author: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[];
        title: string;
        date?: string | undefined;
        publisher?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        } | undefined;
        price?: {
            price: string;
            price_currency: string;
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        pages?: number | undefined;
    }, {
        author: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[];
        title: string;
        date?: string | undefined;
        publisher?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        } | undefined;
        price?: {
            price: string;
            price_currency: string;
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        pages?: number | undefined;
    }>>;
    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>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }>>;
        is_tripadvisor: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    }, {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    }>>;
    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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }, {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }>, "many">>;
        date: z.ZodOptional<z.ZodString>;
        publisher: z.ZodOptional<z.ZodAny>;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>>;
        isAccessibleForFree: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        date?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        publisher?: any;
        author?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[] | undefined;
        isAccessibleForFree?: boolean | undefined;
    }, {
        date?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        publisher?: any;
        author?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[] | undefined;
        isAccessibleForFree?: boolean | undefined;
    }>>;
    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>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>;
        description: z.ZodOptional<z.ZodString>;
        offers: z.ZodOptional<z.ZodArray<z.ZodObject<{
            url: z.ZodString;
            priceCurrency: z.ZodString;
            price: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            url: string;
            price: string;
            priceCurrency: string;
        }, {
            url: string;
            price: string;
            priceCurrency: string;
        }>, "many">>;
        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>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            is_tripadvisor: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        type: "Product";
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        price: string;
        description?: string | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        category?: string | undefined;
        offers?: {
            url: string;
            price: string;
            priceCurrency: string;
        }[] | undefined;
    }, {
        type: "Product";
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        price: string;
        description?: string | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        category?: string | undefined;
        offers?: {
            url: string;
            price: string;
            priceCurrency: string;
        }[] | undefined;
    }>>;
    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>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>;
        description: z.ZodOptional<z.ZodString>;
        offers: z.ZodOptional<z.ZodArray<z.ZodObject<{
            url: z.ZodString;
            priceCurrency: z.ZodString;
            price: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            url: string;
            price: string;
            priceCurrency: string;
        }, {
            url: string;
            price: string;
            priceCurrency: string;
        }>, "many">>;
        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>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            is_tripadvisor: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        type: "Product";
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        price: string;
        description?: string | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        category?: string | undefined;
        offers?: {
            url: string;
            price: string;
            priceCurrency: string;
        }[] | undefined;
    }, {
        type: "Product";
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        price: string;
        description?: string | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        category?: string | undefined;
        offers?: {
            url: string;
            price: string;
            priceCurrency: string;
        }[] | undefined;
    }>, "many">>;
    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>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }>>;
        language: z.ZodOptional<z.ZodString>;
        family_friendly: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        url: string;
        title: string;
        is_source_local: boolean;
        is_source_both: boolean;
        family_friendly: boolean;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
        description?: string | undefined;
        language?: string | undefined;
        page_age?: string | undefined;
        page_fetched?: string | undefined;
    }, {
        url: string;
        title: string;
        is_source_local: boolean;
        is_source_both: boolean;
        family_friendly: boolean;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
        description?: string | undefined;
        language?: string | undefined;
        page_age?: string | undefined;
        page_fetched?: string | undefined;
    }>, "many">>;
    creative_work: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>;
        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>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            is_tripadvisor: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
    }, {
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
    }>>;
    music_recording: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>>;
        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>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            is_tripadvisor: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
    }, {
        name: string;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
    }>>;
    review: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"review">;
        name: z.ZodString;
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>;
        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>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            is_tripadvisor: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        type: "review";
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        description: string;
        rating: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        };
    }, {
        type: "review";
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        description: string;
        rating: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        };
    }>>;
    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>;
    }, "strip", z.ZodTypeAny, {
        name?: string | undefined;
        author?: string | undefined;
        version?: string | undefined;
        codeRepository?: string | undefined;
        homepage?: string | undefined;
        datePublisher?: string | undefined;
        is_npm?: boolean | undefined;
        is_pypi?: boolean | undefined;
        stars?: number | undefined;
        forks?: number | undefined;
        ProgrammingLanguage?: string | undefined;
    }, {
        name?: string | undefined;
        author?: string | undefined;
        version?: string | undefined;
        codeRepository?: string | undefined;
        homepage?: string | undefined;
        datePublisher?: string | undefined;
        is_npm?: boolean | undefined;
        is_pypi?: boolean | undefined;
        stars?: number | undefined;
        forks?: number | undefined;
        ProgrammingLanguage?: string | undefined;
    }>>;
    recipe: z.ZodOptional<z.ZodObject<{
        title: z.ZodString;
        description: z.ZodString;
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>;
        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, "many">>;
        }, "strip", z.ZodTypeAny, {
            text: string;
            name?: string | undefined;
            url?: string | undefined;
            image?: string[] | undefined;
        }, {
            text: string;
            name?: string | undefined;
            url?: string | undefined;
            image?: string[] | undefined;
        }>, "many">>;
        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>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            is_tripadvisor: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }>>;
        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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            author: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            requires_subscription: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        }, {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        favicon: string;
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        description: string;
        title: string;
        domain: string;
        video?: {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        time?: string | undefined;
        prep_time?: string | undefined;
        cook_time?: string | undefined;
        ingredients?: string | undefined;
        instructions?: {
            text: string;
            name?: string | undefined;
            url?: string | undefined;
            image?: string[] | undefined;
        }[] | undefined;
        servings?: number | undefined;
        calories?: number | undefined;
        recipeCategory?: string | undefined;
        recipeCuisine?: string | undefined;
    }, {
        favicon: string;
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        description: string;
        title: string;
        domain: string;
        video?: {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        time?: string | undefined;
        prep_time?: string | undefined;
        cook_time?: string | undefined;
        ingredients?: string | undefined;
        instructions?: {
            text: string;
            name?: string | undefined;
            url?: string | undefined;
            image?: string[] | undefined;
        }[] | undefined;
        servings?: number | undefined;
        calories?: number | undefined;
        recipeCategory?: string | undefined;
        recipeCuisine?: string | undefined;
    }>>;
    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>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>>;
        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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            telephone: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: "contact_point";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            telephone?: string | undefined;
            email?: string | undefined;
        }, {
            type: "contact_point";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            telephone?: string | undefined;
            email?: string | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        type: "organization";
        name: string;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        contact_points?: {
            type: "contact_point";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            telephone?: string | undefined;
            email?: string | undefined;
        }[] | undefined;
    }, {
        type: "organization";
        name: string;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        contact_points?: {
            type: "contact_point";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            telephone?: string | undefined;
            email?: string | undefined;
        }[] | undefined;
    }>>;
    content_type: z.ZodOptional<z.ZodString>;
    extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    type: "search_result";
    is_live: boolean;
    language: string;
    subtype: "generic";
    extra_snippets?: string[] | undefined;
    thumbnail?: {
        src: string;
        original?: string | undefined;
    } | undefined;
    organization?: {
        type: "organization";
        name: string;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        contact_points?: {
            type: "contact_point";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            telephone?: string | undefined;
            email?: string | undefined;
        }[] | undefined;
    } | undefined;
    meta_url?: {
        path: string;
        scheme: string;
        netloc: string;
        favicon: string;
        hostname?: string | undefined;
    } | undefined;
    age?: string | undefined;
    video?: {
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        duration?: string | undefined;
        views?: string | undefined;
        creator?: string | undefined;
        publisher?: string | undefined;
        tags?: string[] | undefined;
        author?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
        requires_subscription?: boolean | undefined;
    } | undefined;
    rating?: {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    } | undefined;
    review?: {
        type: "review";
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        description: string;
        rating: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        };
    } | undefined;
    faq?: {
        type: "faq";
        results: {
            url: string;
            title: string;
            question: string;
            answer: string;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
        }[];
    } | undefined;
    movie?: {
        name?: string | undefined;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        duration?: string | undefined;
        description?: string | undefined;
        release?: string | undefined;
        directors?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[] | undefined;
        actors?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[] | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        genre?: string[] | undefined;
        query?: string | undefined;
    } | undefined;
    location?: {
        type: "location_result";
        provider_url: string;
        zoom_level: number;
        timezone?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        results?: {
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        id?: string | undefined;
        coordinates?: number[] | undefined;
        postal_address?: {
            type: "PostalAddress";
            displayAddress: string;
            country?: string | undefined;
            postalCode?: string | undefined;
            streetAddress?: string | undefined;
            addressRegion?: string | undefined;
            addressLocality?: string | undefined;
        } | undefined;
        opening_hours?: {
            current_day?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[] | undefined;
            days?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[][] | undefined;
        } | undefined;
        contact?: {
            telephone?: string | undefined;
            email?: string | undefined;
        } | undefined;
        price_range?: string | undefined;
        distance?: {
            value: number;
            units: string;
        } | undefined;
        profiles?: {
            type: "external";
            name: string;
            url: string;
            long_name?: string | undefined;
            img?: string | undefined;
        }[] | undefined;
        reviews?: {
            results: {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }[];
            viewMoreUrl: string;
            reviews_in_foreign_language: boolean;
        } | undefined;
        pictures?: {
            results: {
                src: string;
                original?: string | undefined;
            }[];
            viewMoreUrl?: string | undefined;
        } | undefined;
        action?: {
            type: string;
            url: string;
        } | undefined;
        serves_cuisine?: string[] | undefined;
        categories?: string[] | undefined;
        icon_category?: string | undefined;
        timezone_offset?: string | undefined;
    } | undefined;
    qa?: {
        question: string;
        answer: {
            text: string;
            author?: string | undefined;
            upvoteCount?: number | undefined;
            downvoteCount?: number | undefined;
        };
    } | undefined;
    deep_results?: {
        news?: {
            type: "news_result";
            breaking: boolean;
            is_live: boolean;
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            source?: string | undefined;
            age?: string | undefined;
        }[] | undefined;
        videos?: {
            type: "video_result";
            video: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
        }[] | undefined;
        buttons?: {
            type: "button_result";
            url: string;
            title: string;
        }[] | undefined;
        images?: {
            thumbnail: {
                src: string;
                original?: string | undefined;
            };
            url?: string | undefined;
            properties?: {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            } | undefined;
        }[] | undefined;
    } | undefined;
    schemas?: any[][] | undefined;
    book?: {
        author: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[];
        title: string;
        date?: string | undefined;
        publisher?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        } | undefined;
        price?: {
            price: string;
            price_currency: string;
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        pages?: number | undefined;
    } | undefined;
    article?: {
        date?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        publisher?: any;
        author?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[] | undefined;
        isAccessibleForFree?: boolean | undefined;
    } | undefined;
    product?: {
        type: "Product";
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        price: string;
        description?: string | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        category?: string | undefined;
        offers?: {
            url: string;
            price: string;
            priceCurrency: string;
        }[] | undefined;
    } | undefined;
    product_cluster?: {
        type: "Product";
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        price: string;
        description?: string | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        category?: string | undefined;
        offers?: {
            url: string;
            price: string;
            priceCurrency: string;
        }[] | undefined;
    }[] | undefined;
    cluster_type?: string | undefined;
    cluster?: {
        url: string;
        title: string;
        is_source_local: boolean;
        is_source_both: boolean;
        family_friendly: boolean;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
        description?: string | undefined;
        language?: string | undefined;
        page_age?: string | undefined;
        page_fetched?: string | undefined;
    }[] | undefined;
    creative_work?: {
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
    } | undefined;
    music_recording?: {
        name: string;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
    } | undefined;
    software?: {
        name?: string | undefined;
        author?: string | undefined;
        version?: string | undefined;
        codeRepository?: string | undefined;
        homepage?: string | undefined;
        datePublisher?: string | undefined;
        is_npm?: boolean | undefined;
        is_pypi?: boolean | undefined;
        stars?: number | undefined;
        forks?: number | undefined;
        ProgrammingLanguage?: string | undefined;
    } | undefined;
    recipe?: {
        favicon: string;
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        description: string;
        title: string;
        domain: string;
        video?: {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        time?: string | undefined;
        prep_time?: string | undefined;
        cook_time?: string | undefined;
        ingredients?: string | undefined;
        instructions?: {
            text: string;
            name?: string | undefined;
            url?: string | undefined;
            image?: string[] | undefined;
        }[] | undefined;
        servings?: number | undefined;
        calories?: number | undefined;
        recipeCategory?: string | undefined;
        recipeCuisine?: string | undefined;
    } | undefined;
    content_type?: string | undefined;
}, {
    type: "search_result";
    is_live: boolean;
    language: string;
    subtype: "generic";
    extra_snippets?: string[] | undefined;
    thumbnail?: {
        src: string;
        original?: string | undefined;
    } | undefined;
    organization?: {
        type: "organization";
        name: string;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        contact_points?: {
            type: "contact_point";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            telephone?: string | undefined;
            email?: string | undefined;
        }[] | undefined;
    } | undefined;
    meta_url?: {
        path: string;
        scheme: string;
        netloc: string;
        favicon: string;
        hostname?: string | undefined;
    } | undefined;
    age?: string | undefined;
    video?: {
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        duration?: string | undefined;
        views?: string | undefined;
        creator?: string | undefined;
        publisher?: string | undefined;
        tags?: string[] | undefined;
        author?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
        requires_subscription?: boolean | undefined;
    } | undefined;
    rating?: {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    } | undefined;
    review?: {
        type: "review";
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        description: string;
        rating: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        };
    } | undefined;
    faq?: {
        type: "faq";
        results: {
            url: string;
            title: string;
            question: string;
            answer: string;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
        }[];
    } | undefined;
    movie?: {
        name?: string | undefined;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        duration?: string | undefined;
        description?: string | undefined;
        release?: string | undefined;
        directors?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[] | undefined;
        actors?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[] | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        genre?: string[] | undefined;
        query?: string | undefined;
    } | undefined;
    location?: {
        type: "location_result";
        provider_url: string;
        zoom_level: number;
        timezone?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        results?: {
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        id?: string | undefined;
        coordinates?: number[] | undefined;
        postal_address?: {
            type: "PostalAddress";
            displayAddress: string;
            country?: string | undefined;
            postalCode?: string | undefined;
            streetAddress?: string | undefined;
            addressRegion?: string | undefined;
            addressLocality?: string | undefined;
        } | undefined;
        opening_hours?: {
            current_day?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[] | undefined;
            days?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[][] | undefined;
        } | undefined;
        contact?: {
            telephone?: string | undefined;
            email?: string | undefined;
        } | undefined;
        price_range?: string | undefined;
        distance?: {
            value: number;
            units: string;
        } | undefined;
        profiles?: {
            type: "external";
            name: string;
            url: string;
            long_name?: string | undefined;
            img?: string | undefined;
        }[] | undefined;
        reviews?: {
            results: {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }[];
            viewMoreUrl: string;
            reviews_in_foreign_language: boolean;
        } | undefined;
        pictures?: {
            results: {
                src: string;
                original?: string | undefined;
            }[];
            viewMoreUrl?: string | undefined;
        } | undefined;
        action?: {
            type: string;
            url: string;
        } | undefined;
        serves_cuisine?: string[] | undefined;
        categories?: string[] | undefined;
        icon_category?: string | undefined;
        timezone_offset?: string | undefined;
    } | undefined;
    qa?: {
        question: string;
        answer: {
            text: string;
            author?: string | undefined;
            upvoteCount?: number | undefined;
            downvoteCount?: number | undefined;
        };
    } | undefined;
    deep_results?: {
        news?: {
            type: "news_result";
            breaking: boolean;
            is_live: boolean;
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            source?: string | undefined;
            age?: string | undefined;
        }[] | undefined;
        videos?: {
            type: "video_result";
            video: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
        }[] | undefined;
        buttons?: {
            type: "button_result";
            url: string;
            title: string;
        }[] | undefined;
        images?: {
            thumbnail: {
                src: string;
                original?: string | undefined;
            };
            url?: string | undefined;
            properties?: {
                url: string;
                placeholder: string;
                resized?: string | undefined;
                height?: number | undefined;
                width?: number | undefined;
                format?: string | undefined;
                content_size?: string | undefined;
            } | undefined;
        }[] | undefined;
    } | undefined;
    schemas?: any[][] | undefined;
    book?: {
        author: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[];
        title: string;
        date?: string | undefined;
        publisher?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        } | undefined;
        price?: {
            price: string;
            price_currency: string;
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        pages?: number | undefined;
    } | undefined;
    article?: {
        date?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        publisher?: any;
        author?: {
            type: "person";
            name: string;
            url?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
        }[] | undefined;
        isAccessibleForFree?: boolean | undefined;
    } | undefined;
    product?: {
        type: "Product";
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        price: string;
        description?: string | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        category?: string | undefined;
        offers?: {
            url: string;
            price: string;
            priceCurrency: string;
        }[] | undefined;
    } | undefined;
    product_cluster?: {
        type: "Product";
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        price: string;
        description?: string | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        category?: string | undefined;
        offers?: {
            url: string;
            price: string;
            priceCurrency: string;
        }[] | undefined;
    }[] | undefined;
    cluster_type?: string | undefined;
    cluster?: {
        url: string;
        title: string;
        is_source_local: boolean;
        is_source_both: boolean;
        family_friendly: boolean;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
        description?: string | undefined;
        language?: string | undefined;
        page_age?: string | undefined;
        page_fetched?: string | undefined;
    }[] | undefined;
    creative_work?: {
        name: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
    } | undefined;
    music_recording?: {
        name: string;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
    } | undefined;
    software?: {
        name?: string | undefined;
        author?: string | undefined;
        version?: string | undefined;
        codeRepository?: string | undefined;
        homepage?: string | undefined;
        datePublisher?: string | undefined;
        is_npm?: boolean | undefined;
        is_pypi?: boolean | undefined;
        stars?: number | undefined;
        forks?: number | undefined;
        ProgrammingLanguage?: string | undefined;
    } | undefined;
    recipe?: {
        favicon: string;
        url: string;
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        description: string;
        title: string;
        domain: string;
        video?: {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        time?: string | undefined;
        prep_time?: string | undefined;
        cook_time?: string | undefined;
        ingredients?: string | undefined;
        instructions?: {
            text: string;
            name?: string | undefined;
            url?: string | undefined;
            image?: string[] | undefined;
        }[] | undefined;
        servings?: number | undefined;
        calories?: number | undefined;
        recipeCategory?: string | undefined;
        recipeCuisine?: string | undefined;
    } | undefined;
    content_type?: string | undefined;
}>;
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>;
            }, "strip", z.ZodTypeAny, {
                forum_name: string;
                title?: string | undefined;
                num_answers?: number | undefined;
                score?: string | undefined;
                question?: string | undefined;
                top_comment?: string | undefined;
            }, {
                forum_name: string;
                title?: string | undefined;
                num_answers?: number | undefined;
                score?: string | undefined;
                question?: string | undefined;
                top_comment?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            type: "discussion";
            data?: {
                forum_name: string;
                title?: string | undefined;
                num_answers?: number | undefined;
                score?: string | undefined;
                question?: string | undefined;
                top_comment?: string | undefined;
            } | undefined;
        }, {
            type: "discussion";
            data?: {
                forum_name: string;
                title?: string | undefined;
                num_answers?: number | undefined;
                score?: string | undefined;
                question?: string | undefined;
                top_comment?: string | undefined;
            } | undefined;
        }>, "many">;
        mutated_by_goggles: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        type: "search";
        results: {
            type: "discussion";
            data?: {
                forum_name: string;
                title?: string | undefined;
                num_answers?: number | undefined;
                score?: string | undefined;
                question?: string | undefined;
                top_comment?: string | undefined;
            } | undefined;
        }[];
        mutated_by_goggles: boolean;
    }, {
        type: "search";
        results: {
            type: "discussion";
            data?: {
                forum_name: string;
                title?: string | undefined;
                num_answers?: number | undefined;
                score?: string | undefined;
                question?: string | undefined;
                top_comment?: string | undefined;
            } | undefined;
        }[];
        mutated_by_goggles: boolean;
    }>>;
    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;
            }, "strip", z.ZodTypeAny, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            title: string;
            question: string;
            answer: string;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
        }, {
            url: string;
            title: string;
            question: string;
            answer: string;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        type: "faq";
        results: {
            url: string;
            title: string;
            question: string;
            answer: string;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
        }[];
    }, {
        type: "faq";
        results: {
            url: string;
            title: string;
            question: string;
            answer: string;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
        }[];
    }>>;
    infobox: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"graph">;
        results: z.ZodUnion<[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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            attributes: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString, "many">, "many">>;
            profiles: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>, z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }>]>, "many">>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }>>;
                is_tripadvisor: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }>, "many">>;
            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>;
            }, "strip", z.ZodTypeAny, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }>, "many">>;
            distance: z.ZodOptional<z.ZodObject<{
                value: z.ZodNumber;
                units: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: number;
                units: string;
            }, {
                value: number;
                units: string;
            }>>;
            images: z.ZodOptional<z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>, "many">>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
                duration: z.ZodOptional<z.ZodString>;
                genre: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                query: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            }, {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            }>>;
        } & {
            subtype: z.ZodLiteral<"generic">;
            found_in_urls: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            type: "infobox";
            position: number;
            subtype: "generic";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            found_in_urls?: string[] | undefined;
        }, {
            type: "infobox";
            position: number;
            subtype: "generic";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            found_in_urls?: string[] | undefined;
        }>, 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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            attributes: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString, "many">, "many">>;
            profiles: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>, z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }>]>, "many">>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }>>;
                is_tripadvisor: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }>, "many">>;
            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>;
            }, "strip", z.ZodTypeAny, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }>, "many">>;
            distance: z.ZodOptional<z.ZodObject<{
                value: z.ZodNumber;
                units: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: number;
                units: string;
            }, {
                value: number;
                units: string;
            }>>;
            images: z.ZodOptional<z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>, "many">>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
                duration: z.ZodOptional<z.ZodString>;
                genre: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                query: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            }, {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            }>>;
        } & {
            subtype: z.ZodLiteral<"code">;
            data: 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>;
                }, "strip", z.ZodTypeAny, {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                }, {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                }>;
            }, "strip", z.ZodTypeAny, {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            }, {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            }>;
            meta_url: z.ZodOptional<z.ZodAny>;
        }, "strip", z.ZodTypeAny, {
            type: "infobox";
            data: {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            };
            position: number;
            subtype: "code";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: any;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        }, {
            type: "infobox";
            data: {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            };
            position: number;
            subtype: "code";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: any;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        }>, 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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            attributes: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString, "many">, "many">>;
            profiles: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>, z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }>]>, "many">>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }>>;
                is_tripadvisor: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }>, "many">>;
            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>;
            }, "strip", z.ZodTypeAny, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }>, "many">>;
            distance: z.ZodOptional<z.ZodObject<{
                value: z.ZodNumber;
                units: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: number;
                units: string;
            }, {
                value: number;
                units: string;
            }>>;
            images: z.ZodOptional<z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>, "many">>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
                duration: z.ZodOptional<z.ZodString>;
                genre: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                query: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            }, {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            }>>;
        } & {
            subtype: z.ZodLiteral<"place">;
            location: z.ZodObject<{
                type: z.ZodLiteral<"location_result">;
                id: z.ZodOptional<z.ZodString>;
                provider_url: z.ZodString;
                coordinates: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
                zoom_level: z.ZodNumber;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                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;
                }, "strip", z.ZodTypeAny, {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                }, {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                }>>;
                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;
                    }, "strip", z.ZodTypeAny, {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }, {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }>, "many">>;
                    days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{
                        abbr_name: z.ZodString;
                        full_name: z.ZodString;
                        opens: z.ZodString;
                        closes: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }, {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }>, "many">, "many">>;
                }, "strip", z.ZodTypeAny, {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                }, {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                }>>;
                contact: z.ZodOptional<z.ZodObject<{
                    email: z.ZodOptional<z.ZodString>;
                    telephone: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    telephone?: string | undefined;
                    email?: string | undefined;
                }, {
                    telephone?: string | undefined;
                    email?: string | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
                distance: z.ZodOptional<z.ZodObject<{
                    value: z.ZodNumber;
                    units: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    value: number;
                    units: string;
                }, {
                    value: number;
                    units: string;
                }>>;
                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>;
                }, "strip", z.ZodTypeAny, {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }, {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }>, "many">>;
                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>;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            }, {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            }>>;
                            is_tripadvisor: z.ZodBoolean;
                        }, "strip", z.ZodTypeAny, {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        }, {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        }>;
                        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>;
                            }, "strip", z.ZodTypeAny, {
                                src: string;
                                original?: string | undefined;
                            }, {
                                src: string;
                                original?: string | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        }, {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        }>;
                        review_url: z.ZodString;
                        language: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }, {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }>, "many">;
                    viewMoreUrl: z.ZodString;
                    reviews_in_foreign_language: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                }, {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                }>>;
                pictures: z.ZodOptional<z.ZodObject<{
                    viewMoreUrl: z.ZodOptional<z.ZodString>;
                    results: z.ZodArray<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>, "many">;
                }, "strip", z.ZodTypeAny, {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                }, {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                }>>;
                action: z.ZodOptional<z.ZodObject<{
                    type: z.ZodString;
                    url: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    type: string;
                    url: string;
                }, {
                    type: string;
                    url: string;
                }>>;
                serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                categories: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                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;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    }, {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    }>;
                }, "strip", z.ZodTypeAny, {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                }, {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                }>>;
                timezone: z.ZodOptional<z.ZodString>;
                timezone_offset: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            }, {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            type: "infobox";
            position: number;
            subtype: "place";
            location: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        }, {
            type: "infobox";
            position: number;
            subtype: "place";
            location: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        }>, 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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            attributes: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString, "many">, "many">>;
            profiles: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>, z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }>]>, "many">>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }>>;
                is_tripadvisor: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }>, "many">>;
            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>;
            }, "strip", z.ZodTypeAny, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }>, "many">>;
            distance: z.ZodOptional<z.ZodObject<{
                value: z.ZodNumber;
                units: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: number;
                units: string;
            }, {
                value: number;
                units: string;
            }>>;
            images: z.ZodOptional<z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>, "many">>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
                duration: z.ZodOptional<z.ZodString>;
                genre: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                query: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            }, {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            }>>;
        } & {
            subtype: z.ZodLiteral<"location">;
            is_location: z.ZodBoolean;
            coordinates: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
            zoom_level: z.ZodNumber;
            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, "many">>;
                zoom_level: z.ZodNumber;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                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;
                }, "strip", z.ZodTypeAny, {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                }, {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                }>>;
                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;
                    }, "strip", z.ZodTypeAny, {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }, {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }>, "many">>;
                    days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{
                        abbr_name: z.ZodString;
                        full_name: z.ZodString;
                        opens: z.ZodString;
                        closes: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }, {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }>, "many">, "many">>;
                }, "strip", z.ZodTypeAny, {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                }, {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                }>>;
                contact: z.ZodOptional<z.ZodObject<{
                    email: z.ZodOptional<z.ZodString>;
                    telephone: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    telephone?: string | undefined;
                    email?: string | undefined;
                }, {
                    telephone?: string | undefined;
                    email?: string | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
                distance: z.ZodOptional<z.ZodObject<{
                    value: z.ZodNumber;
                    units: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    value: number;
                    units: string;
                }, {
                    value: number;
                    units: string;
                }>>;
                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>;
                }, "strip", z.ZodTypeAny, {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }, {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }>, "many">>;
                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>;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            }, {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            }>>;
                            is_tripadvisor: z.ZodBoolean;
                        }, "strip", z.ZodTypeAny, {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        }, {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        }>;
                        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>;
                            }, "strip", z.ZodTypeAny, {
                                src: string;
                                original?: string | undefined;
                            }, {
                                src: string;
                                original?: string | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        }, {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        }>;
                        review_url: z.ZodString;
                        language: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }, {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }>, "many">;
                    viewMoreUrl: z.ZodString;
                    reviews_in_foreign_language: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                }, {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                }>>;
                pictures: z.ZodOptional<z.ZodObject<{
                    viewMoreUrl: z.ZodOptional<z.ZodString>;
                    results: z.ZodArray<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>, "many">;
                }, "strip", z.ZodTypeAny, {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                }, {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                }>>;
                action: z.ZodOptional<z.ZodObject<{
                    type: z.ZodString;
                    url: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    type: string;
                    url: string;
                }, {
                    type: string;
                    url: string;
                }>>;
                serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                categories: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                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;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    }, {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    }>;
                }, "strip", z.ZodTypeAny, {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                }, {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                }>>;
                timezone: z.ZodOptional<z.ZodString>;
                timezone_offset: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            }, {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            type: "infobox";
            zoom_level: number;
            position: number;
            subtype: "location";
            is_location: boolean;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            coordinates?: number[] | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            location?: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            } | undefined;
        }, {
            type: "infobox";
            zoom_level: number;
            position: number;
            subtype: "location";
            is_location: boolean;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            coordinates?: number[] | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            location?: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            } | undefined;
        }>, 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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            attributes: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString, "many">, "many">>;
            profiles: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>, z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }>]>, "many">>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }>>;
                is_tripadvisor: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }>, "many">>;
            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>;
            }, "strip", z.ZodTypeAny, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }>, "many">>;
            distance: z.ZodOptional<z.ZodObject<{
                value: z.ZodNumber;
                units: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: number;
                units: string;
            }, {
                value: number;
                units: string;
            }>>;
            images: z.ZodOptional<z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>, "many">>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
                duration: z.ZodOptional<z.ZodString>;
                genre: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                query: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            }, {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            }>>;
        } & {
            subtype: z.ZodLiteral<"entity">;
        }, "strip", z.ZodTypeAny, {
            type: "infobox";
            position: number;
            subtype: "entity";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        }, {
            type: "infobox";
            position: number;
            subtype: "entity";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        }>]>;
    }, "strip", z.ZodTypeAny, {
        type: "graph";
        results: {
            type: "infobox";
            position: number;
            subtype: "generic";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            found_in_urls?: string[] | undefined;
        } | {
            type: "infobox";
            position: number;
            subtype: "entity";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        } | {
            type: "infobox";
            data: {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            };
            position: number;
            subtype: "code";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: any;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        } | {
            type: "infobox";
            zoom_level: number;
            position: number;
            subtype: "location";
            is_location: boolean;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            coordinates?: number[] | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            location?: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            } | undefined;
        } | {
            type: "infobox";
            position: number;
            subtype: "place";
            location: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        };
    }, {
        type: "graph";
        results: {
            type: "infobox";
            position: number;
            subtype: "generic";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            found_in_urls?: string[] | undefined;
        } | {
            type: "infobox";
            position: number;
            subtype: "entity";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        } | {
            type: "infobox";
            data: {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            };
            position: number;
            subtype: "code";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: any;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        } | {
            type: "infobox";
            zoom_level: number;
            position: number;
            subtype: "location";
            is_location: boolean;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            coordinates?: number[] | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            location?: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            } | undefined;
        } | {
            type: "infobox";
            position: number;
            subtype: "place";
            location: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        };
    }>>;
    locations: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"locations">;
        results: z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"location_result">;
            id: z.ZodOptional<z.ZodString>;
            provider_url: z.ZodString;
            coordinates: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
            zoom_level: z.ZodNumber;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            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;
            }, "strip", z.ZodTypeAny, {
                type: "PostalAddress";
                displayAddress: string;
                country?: string | undefined;
                postalCode?: string | undefined;
                streetAddress?: string | undefined;
                addressRegion?: string | undefined;
                addressLocality?: string | undefined;
            }, {
                type: "PostalAddress";
                displayAddress: string;
                country?: string | undefined;
                postalCode?: string | undefined;
                streetAddress?: string | undefined;
                addressRegion?: string | undefined;
                addressLocality?: string | undefined;
            }>>;
            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;
                }, "strip", z.ZodTypeAny, {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }, {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }>, "many">>;
                days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{
                    abbr_name: z.ZodString;
                    full_name: z.ZodString;
                    opens: z.ZodString;
                    closes: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }, {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }>, "many">, "many">>;
            }, "strip", z.ZodTypeAny, {
                current_day?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[] | undefined;
                days?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[][] | undefined;
            }, {
                current_day?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[] | undefined;
                days?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[][] | undefined;
            }>>;
            contact: z.ZodOptional<z.ZodObject<{
                email: z.ZodOptional<z.ZodString>;
                telephone: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                telephone?: string | undefined;
                email?: string | undefined;
            }, {
                telephone?: string | undefined;
                email?: string | undefined;
            }>>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }>>;
                is_tripadvisor: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }>>;
            distance: z.ZodOptional<z.ZodObject<{
                value: z.ZodNumber;
                units: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: number;
                units: string;
            }, {
                value: number;
                units: string;
            }>>;
            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>;
            }, "strip", z.ZodTypeAny, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }, {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }>, "many">>;
            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>;
                        }, "strip", z.ZodTypeAny, {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        }, {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        }>>;
                        is_tripadvisor: z.ZodBoolean;
                    }, "strip", z.ZodTypeAny, {
                        ratingValue: number;
                        bestRating: number;
                        is_tripadvisor: boolean;
                        reviewCount?: number | undefined;
                        profile?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                    }, {
                        ratingValue: number;
                        bestRating: number;
                        is_tripadvisor: boolean;
                        reviewCount?: number | undefined;
                        profile?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                    }>;
                    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>;
                        }, "strip", z.ZodTypeAny, {
                            src: string;
                            original?: string | undefined;
                        }, {
                            src: string;
                            original?: string | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        type: "person";
                        name: string;
                        url?: string | undefined;
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                    }, {
                        type: "person";
                        name: string;
                        url?: string | undefined;
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                    }>;
                    review_url: z.ZodString;
                    language: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    date: string;
                    author: {
                        type: "person";
                        name: string;
                        url?: string | undefined;
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                    };
                    description: string;
                    rating: {
                        ratingValue: number;
                        bestRating: number;
                        is_tripadvisor: boolean;
                        reviewCount?: number | undefined;
                        profile?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                    };
                    title: string;
                    review_url: string;
                    language: string;
                }, {
                    date: string;
                    author: {
                        type: "person";
                        name: string;
                        url?: string | undefined;
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                    };
                    description: string;
                    rating: {
                        ratingValue: number;
                        bestRating: number;
                        is_tripadvisor: boolean;
                        reviewCount?: number | undefined;
                        profile?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                    };
                    title: string;
                    review_url: string;
                    language: string;
                }>, "many">;
                viewMoreUrl: z.ZodString;
                reviews_in_foreign_language: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                results: {
                    date: string;
                    author: {
                        type: "person";
                        name: string;
                        url?: string | undefined;
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                    };
                    description: string;
                    rating: {
                        ratingValue: number;
                        bestRating: number;
                        is_tripadvisor: boolean;
                        reviewCount?: number | undefined;
                        profile?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                    };
                    title: string;
                    review_url: string;
                    language: string;
                }[];
                viewMoreUrl: string;
                reviews_in_foreign_language: boolean;
            }, {
                results: {
                    date: string;
                    author: {
                        type: "person";
                        name: string;
                        url?: string | undefined;
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                    };
                    description: string;
                    rating: {
                        ratingValue: number;
                        bestRating: number;
                        is_tripadvisor: boolean;
                        reviewCount?: number | undefined;
                        profile?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                    };
                    title: string;
                    review_url: string;
                    language: string;
                }[];
                viewMoreUrl: string;
                reviews_in_foreign_language: boolean;
            }>>;
            pictures: z.ZodOptional<z.ZodObject<{
                viewMoreUrl: z.ZodOptional<z.ZodString>;
                results: z.ZodArray<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>, "many">;
            }, "strip", z.ZodTypeAny, {
                results: {
                    src: string;
                    original?: string | undefined;
                }[];
                viewMoreUrl?: string | undefined;
            }, {
                results: {
                    src: string;
                    original?: string | undefined;
                }[];
                viewMoreUrl?: string | undefined;
            }>>;
            action: z.ZodOptional<z.ZodObject<{
                type: z.ZodString;
                url: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                type: string;
                url: string;
            }, {
                type: string;
                url: string;
            }>>;
            serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            categories: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            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;
                }, "strip", z.ZodTypeAny, {
                    path: string;
                    scheme: string;
                    netloc: string;
                    favicon: string;
                    hostname?: string | undefined;
                }, {
                    path: string;
                    scheme: string;
                    netloc: string;
                    favicon: string;
                    hostname?: string | undefined;
                }>;
            }, "strip", z.ZodTypeAny, {
                meta_url: {
                    path: string;
                    scheme: string;
                    netloc: string;
                    favicon: string;
                    hostname?: string | undefined;
                };
            }, {
                meta_url: {
                    path: string;
                    scheme: string;
                    netloc: string;
                    favicon: string;
                    hostname?: string | undefined;
                };
            }>>;
            timezone: z.ZodOptional<z.ZodString>;
            timezone_offset: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: "location_result";
            provider_url: string;
            zoom_level: number;
            timezone?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            results?: {
                meta_url: {
                    path: string;
                    scheme: string;
                    netloc: string;
                    favicon: string;
                    hostname?: string | undefined;
                };
            } | undefined;
            rating?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            } | undefined;
            id?: string | undefined;
            coordinates?: number[] | undefined;
            postal_address?: {
                type: "PostalAddress";
                displayAddress: string;
                country?: string | undefined;
                postalCode?: string | undefined;
                streetAddress?: string | undefined;
                addressRegion?: string | undefined;
                addressLocality?: string | undefined;
            } | undefined;
            opening_hours?: {
                current_day?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[] | undefined;
                days?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[][] | undefined;
            } | undefined;
            contact?: {
                telephone?: string | undefined;
                email?: string | undefined;
            } | undefined;
            price_range?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            reviews?: {
                results: {
                    date: string;
                    author: {
                        type: "person";
                        name: string;
                        url?: string | undefined;
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                    };
                    description: string;
                    rating: {
                        ratingValue: number;
                        bestRating: number;
                        is_tripadvisor: boolean;
                        reviewCount?: number | undefined;
                        profile?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                    };
                    title: string;
                    review_url: string;
                    language: string;
                }[];
                viewMoreUrl: string;
                reviews_in_foreign_language: boolean;
            } | undefined;
            pictures?: {
                results: {
                    src: string;
                    original?: string | undefined;
                }[];
                viewMoreUrl?: string | undefined;
            } | undefined;
            action?: {
                type: string;
                url: string;
            } | undefined;
            serves_cuisine?: string[] | undefined;
            categories?: string[] | undefined;
            icon_category?: string | undefined;
            timezone_offset?: string | undefined;
        }, {
            type: "location_result";
            provider_url: string;
            zoom_level: number;
            timezone?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            results?: {
                meta_url: {
                    path: string;
                    scheme: string;
                    netloc: string;
                    favicon: string;
                    hostname?: string | undefined;
                };
            } | undefined;
            rating?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            } | undefined;
            id?: string | undefined;
            coordinates?: number[] | undefined;
            postal_address?: {
                type: "PostalAddress";
                displayAddress: string;
                country?: string | undefined;
                postalCode?: string | undefined;
                streetAddress?: string | undefined;
                addressRegion?: string | undefined;
                addressLocality?: string | undefined;
            } | undefined;
            opening_hours?: {
                current_day?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[] | undefined;
                days?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[][] | undefined;
            } | undefined;
            contact?: {
                telephone?: string | undefined;
                email?: string | undefined;
            } | undefined;
            price_range?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            reviews?: {
                results: {
                    date: string;
                    author: {
                        type: "person";
                        name: string;
                        url?: string | undefined;
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                    };
                    description: string;
                    rating: {
                        ratingValue: number;
                        bestRating: number;
                        is_tripadvisor: boolean;
                        reviewCount?: number | undefined;
                        profile?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                    };
                    title: string;
                    review_url: string;
                    language: string;
                }[];
                viewMoreUrl: string;
                reviews_in_foreign_language: boolean;
            } | undefined;
            pictures?: {
                results: {
                    src: string;
                    original?: string | undefined;
                }[];
                viewMoreUrl?: string | undefined;
            } | undefined;
            action?: {
                type: string;
                url: string;
            } | undefined;
            serves_cuisine?: string[] | undefined;
            categories?: string[] | undefined;
            icon_category?: string | undefined;
            timezone_offset?: string | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        type: "locations";
        results: {
            type: "location_result";
            provider_url: string;
            zoom_level: number;
            timezone?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            results?: {
                meta_url: {
                    path: string;
                    scheme: string;
                    netloc: string;
                    favicon: string;
                    hostname?: string | undefined;
                };
            } | undefined;
            rating?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            } | undefined;
            id?: string | undefined;
            coordinates?: number[] | undefined;
            postal_address?: {
                type: "PostalAddress";
                displayAddress: string;
                country?: string | undefined;
                postalCode?: string | undefined;
                streetAddress?: string | undefined;
                addressRegion?: string | undefined;
                addressLocality?: string | undefined;
            } | undefined;
            opening_hours?: {
                current_day?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[] | undefined;
                days?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[][] | undefined;
            } | undefined;
            contact?: {
                telephone?: string | undefined;
                email?: string | undefined;
            } | undefined;
            price_range?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            reviews?: {
                results: {
                    date: string;
                    author: {
                        type: "person";
                        name: string;
                        url?: string | undefined;
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                    };
                    description: string;
                    rating: {
                        ratingValue: number;
                        bestRating: number;
                        is_tripadvisor: boolean;
                        reviewCount?: number | undefined;
                        profile?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                    };
                    title: string;
                    review_url: string;
                    language: string;
                }[];
                viewMoreUrl: string;
                reviews_in_foreign_language: boolean;
            } | undefined;
            pictures?: {
                results: {
                    src: string;
                    original?: string | undefined;
                }[];
                viewMoreUrl?: string | undefined;
            } | undefined;
            action?: {
                type: string;
                url: string;
            } | undefined;
            serves_cuisine?: string[] | undefined;
            categories?: string[] | undefined;
            icon_category?: string | undefined;
            timezone_offset?: string | undefined;
        }[];
    }, {
        type: "locations";
        results: {
            type: "location_result";
            provider_url: string;
            zoom_level: number;
            timezone?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            results?: {
                meta_url: {
                    path: string;
                    scheme: string;
                    netloc: string;
                    favicon: string;
                    hostname?: string | undefined;
                };
            } | undefined;
            rating?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            } | undefined;
            id?: string | undefined;
            coordinates?: number[] | undefined;
            postal_address?: {
                type: "PostalAddress";
                displayAddress: string;
                country?: string | undefined;
                postalCode?: string | undefined;
                streetAddress?: string | undefined;
                addressRegion?: string | undefined;
                addressLocality?: string | undefined;
            } | undefined;
            opening_hours?: {
                current_day?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[] | undefined;
                days?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[][] | undefined;
            } | undefined;
            contact?: {
                telephone?: string | undefined;
                email?: string | undefined;
            } | undefined;
            price_range?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            reviews?: {
                results: {
                    date: string;
                    author: {
                        type: "person";
                        name: string;
                        url?: string | undefined;
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                    };
                    description: string;
                    rating: {
                        ratingValue: number;
                        bestRating: number;
                        is_tripadvisor: boolean;
                        reviewCount?: number | undefined;
                        profile?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                    };
                    title: string;
                    review_url: string;
                    language: string;
                }[];
                viewMoreUrl: string;
                reviews_in_foreign_language: boolean;
            } | undefined;
            pictures?: {
                results: {
                    src: string;
                    original?: string | undefined;
                }[];
                viewMoreUrl?: string | undefined;
            } | undefined;
            action?: {
                type: string;
                url: string;
            } | undefined;
            serves_cuisine?: string[] | undefined;
            categories?: string[] | undefined;
            icon_category?: string | undefined;
            timezone_offset?: string | undefined;
        }[];
    }>>;
    mixed: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"mixed">;
        main: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodString;
            index: z.ZodOptional<z.ZodNumber>;
            all: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            type: string;
            all: boolean;
            index?: number | undefined;
        }, {
            type: string;
            all: boolean;
            index?: number | undefined;
        }>, "many">>;
        top: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodString;
            index: z.ZodOptional<z.ZodNumber>;
            all: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            type: string;
            all: boolean;
            index?: number | undefined;
        }, {
            type: string;
            all: boolean;
            index?: number | undefined;
        }>, "many">>;
        side: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodString;
            index: z.ZodOptional<z.ZodNumber>;
            all: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            type: string;
            all: boolean;
            index?: number | undefined;
        }, {
            type: string;
            all: boolean;
            index?: number | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        type: "mixed";
        main?: {
            type: string;
            all: boolean;
            index?: number | undefined;
        }[] | undefined;
        top?: {
            type: string;
            all: boolean;
            index?: number | undefined;
        }[] | undefined;
        side?: {
            type: string;
            all: boolean;
            index?: number | undefined;
        }[] | undefined;
    }, {
        type: "mixed";
        main?: {
            type: string;
            all: boolean;
            index?: number | undefined;
        }[] | undefined;
        top?: {
            type: string;
            all: boolean;
            index?: number | undefined;
        }[] | undefined;
        side?: {
            type: string;
            all: boolean;
            index?: number | undefined;
        }[] | undefined;
    }>>;
    news: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"news">;
        results: 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;
            }, "strip", z.ZodTypeAny, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }>>;
            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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            age: z.ZodOptional<z.ZodString>;
            extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            type: "news_result";
            breaking: boolean;
            is_live: boolean;
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            source?: string | undefined;
            age?: string | undefined;
        }, {
            type: "news_result";
            breaking: boolean;
            is_live: boolean;
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            source?: string | undefined;
            age?: string | undefined;
        }>, "many">;
        mutated_by_goggles: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        type: "news";
        results: {
            type: "news_result";
            breaking: boolean;
            is_live: boolean;
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            source?: string | undefined;
            age?: string | undefined;
        }[];
        mutated_by_goggles?: boolean | undefined;
    }, {
        type: "news";
        results: {
            type: "news_result";
            breaking: boolean;
            is_live: boolean;
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            source?: string | undefined;
            age?: string | undefined;
        }[];
        mutated_by_goggles?: boolean | undefined;
    }>>;
    query: z.ZodOptional<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;
        }, "strip", z.ZodTypeAny, {
            main: string;
        }, {
            main: string;
        }>>;
        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>;
    }, "strip", z.ZodTypeAny, {
        original: string;
        city?: string | undefined;
        state?: string | undefined;
        country?: string | undefined;
        safesearch?: boolean | undefined;
        language?: {
            main: string;
        } | undefined;
        altered?: string | undefined;
        spellcheck_off?: boolean | undefined;
        show_strict_warning?: boolean | undefined;
        is_navigational?: boolean | undefined;
        is_geolocal?: boolean | undefined;
        local_decision?: string | undefined;
        local_locations_idx?: number | undefined;
        is_trending?: boolean | undefined;
        is_news_breaking?: boolean | undefined;
        ask_for_location?: boolean | undefined;
        bad_results?: boolean | undefined;
        should_fallback?: boolean | undefined;
        lat?: string | undefined;
        long?: string | undefined;
        postal_code?: string | undefined;
        header_country?: string | undefined;
        more_results_available?: boolean | undefined;
        custom_location_label?: string | undefined;
        reddit_cluster?: string | undefined;
    }, {
        original: string;
        city?: string | undefined;
        state?: string | undefined;
        country?: string | undefined;
        safesearch?: boolean | undefined;
        language?: {
            main: string;
        } | undefined;
        altered?: string | undefined;
        spellcheck_off?: boolean | undefined;
        show_strict_warning?: boolean | undefined;
        is_navigational?: boolean | undefined;
        is_geolocal?: boolean | undefined;
        local_decision?: string | undefined;
        local_locations_idx?: number | undefined;
        is_trending?: boolean | undefined;
        is_news_breaking?: boolean | undefined;
        ask_for_location?: boolean | undefined;
        bad_results?: boolean | undefined;
        should_fallback?: boolean | undefined;
        lat?: string | undefined;
        long?: string | undefined;
        postal_code?: string | undefined;
        header_country?: string | undefined;
        more_results_available?: boolean | undefined;
        custom_location_label?: string | undefined;
        reddit_cluster?: string | undefined;
    }>>;
    rich_data: z.ZodOptional<z.ZodAny>;
    web: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"search">;
        results: z.ZodArray<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;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    }, {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    }>>;
                    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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                    age: z.ZodOptional<z.ZodString>;
                    extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                }, "strip", z.ZodTypeAny, {
                    type: "news_result";
                    breaking: boolean;
                    is_live: boolean;
                    extra_snippets?: string[] | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    source?: string | undefined;
                    age?: string | undefined;
                }, {
                    type: "news_result";
                    breaking: boolean;
                    is_live: boolean;
                    extra_snippets?: string[] | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    source?: string | undefined;
                    age?: string | undefined;
                }>, "many">>;
                buttons: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"button_result">;
                    title: z.ZodString;
                    url: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    type: "button_result";
                    url: string;
                    title: string;
                }, {
                    type: "button_result";
                    url: string;
                    title: string;
                }>, "many">>;
                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>;
                        }, "strip", z.ZodTypeAny, {
                            src: string;
                            original?: string | undefined;
                        }, {
                            src: string;
                            original?: string | undefined;
                        }>>;
                        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        author: z.ZodOptional<z.ZodObject<{
                            name: z.ZodString;
                            long_name: z.ZodString;
                            url: z.ZodOptional<z.ZodString>;
                            img: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        }, {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        }>>;
                        requires_subscription: z.ZodOptional<z.ZodBoolean>;
                    }, "strip", z.ZodTypeAny, {
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                        duration?: string | undefined;
                        views?: string | undefined;
                        creator?: string | undefined;
                        publisher?: string | undefined;
                        tags?: string[] | undefined;
                        author?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                        requires_subscription?: boolean | undefined;
                    }, {
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                        duration?: string | undefined;
                        views?: string | undefined;
                        creator?: string | undefined;
                        publisher?: string | undefined;
                        tags?: string[] | undefined;
                        author?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                        requires_subscription?: boolean | undefined;
                    }>;
                    meta_url: z.ZodOptional<z.ZodObject<{
                        scheme: z.ZodString;
                        netloc: z.ZodString;
                        hostname: z.ZodOptional<z.ZodString>;
                        favicon: z.ZodString;
                        path: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    }, {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    }>>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                    age: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    type: "video_result";
                    video: {
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                        duration?: string | undefined;
                        views?: string | undefined;
                        creator?: string | undefined;
                        publisher?: string | undefined;
                        tags?: string[] | undefined;
                        author?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                        requires_subscription?: boolean | undefined;
                    };
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    age?: string | undefined;
                }, {
                    type: "video_result";
                    video: {
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                        duration?: string | undefined;
                        views?: string | undefined;
                        creator?: string | undefined;
                        publisher?: string | undefined;
                        tags?: string[] | undefined;
                        author?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                        requires_subscription?: boolean | undefined;
                    };
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    age?: string | undefined;
                }>, "many">>;
                images: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    thumbnail: z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>;
                    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>;
                    }, "strip", z.ZodTypeAny, {
                        url: string;
                        placeholder: string;
                        resized?: string | undefined;
                        height?: number | undefined;
                        width?: number | undefined;
                        format?: string | undefined;
                        content_size?: string | undefined;
                    }, {
                        url: string;
                        placeholder: string;
                        resized?: string | undefined;
                        height?: number | undefined;
                        width?: number | undefined;
                        format?: string | undefined;
                        content_size?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    thumbnail: {
                        src: string;
                        original?: string | undefined;
                    };
                    url?: string | undefined;
                    properties?: {
                        url: string;
                        placeholder: string;
                        resized?: string | undefined;
                        height?: number | undefined;
                        width?: number | undefined;
                        format?: string | undefined;
                        content_size?: string | undefined;
                    } | undefined;
                }, {
                    thumbnail: {
                        src: string;
                        original?: string | undefined;
                    };
                    url?: string | undefined;
                    properties?: {
                        url: string;
                        placeholder: string;
                        resized?: string | undefined;
                        height?: number | undefined;
                        width?: number | undefined;
                        format?: string | undefined;
                        content_size?: string | undefined;
                    } | undefined;
                }>, "many">>;
            }, "strip", z.ZodTypeAny, {
                news?: {
                    type: "news_result";
                    breaking: boolean;
                    is_live: boolean;
                    extra_snippets?: string[] | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    source?: string | undefined;
                    age?: string | undefined;
                }[] | undefined;
                videos?: {
                    type: "video_result";
                    video: {
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                        duration?: string | undefined;
                        views?: string | undefined;
                        creator?: string | undefined;
                        publisher?: string | undefined;
                        tags?: string[] | undefined;
                        author?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                        requires_subscription?: boolean | undefined;
                    };
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    age?: string | undefined;
                }[] | undefined;
                buttons?: {
                    type: "button_result";
                    url: string;
                    title: string;
                }[] | undefined;
                images?: {
                    thumbnail: {
                        src: string;
                        original?: string | undefined;
                    };
                    url?: string | undefined;
                    properties?: {
                        url: string;
                        placeholder: string;
                        resized?: string | undefined;
                        height?: number | undefined;
                        width?: number | undefined;
                        format?: string | undefined;
                        content_size?: string | undefined;
                    } | undefined;
                }[] | undefined;
            }, {
                news?: {
                    type: "news_result";
                    breaking: boolean;
                    is_live: boolean;
                    extra_snippets?: string[] | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    source?: string | undefined;
                    age?: string | undefined;
                }[] | undefined;
                videos?: {
                    type: "video_result";
                    video: {
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                        duration?: string | undefined;
                        views?: string | undefined;
                        creator?: string | undefined;
                        publisher?: string | undefined;
                        tags?: string[] | undefined;
                        author?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                        requires_subscription?: boolean | undefined;
                    };
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    age?: string | undefined;
                }[] | undefined;
                buttons?: {
                    type: "button_result";
                    url: string;
                    title: string;
                }[] | undefined;
                images?: {
                    thumbnail: {
                        src: string;
                        original?: string | undefined;
                    };
                    url?: string | undefined;
                    properties?: {
                        url: string;
                        placeholder: string;
                        resized?: string | undefined;
                        height?: number | undefined;
                        width?: number | undefined;
                        format?: string | undefined;
                        content_size?: string | undefined;
                    } | undefined;
                }[] | undefined;
            }>>;
            schemas: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodAny, "many">, "many">>;
            meta_url: z.ZodOptional<z.ZodObject<{
                scheme: z.ZodString;
                netloc: z.ZodString;
                hostname: z.ZodOptional<z.ZodString>;
                favicon: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }>>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            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, "many">>;
                zoom_level: z.ZodNumber;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                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;
                }, "strip", z.ZodTypeAny, {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                }, {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                }>>;
                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;
                    }, "strip", z.ZodTypeAny, {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }, {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }>, "many">>;
                    days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{
                        abbr_name: z.ZodString;
                        full_name: z.ZodString;
                        opens: z.ZodString;
                        closes: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }, {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }>, "many">, "many">>;
                }, "strip", z.ZodTypeAny, {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                }, {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                }>>;
                contact: z.ZodOptional<z.ZodObject<{
                    email: z.ZodOptional<z.ZodString>;
                    telephone: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    telephone?: string | undefined;
                    email?: string | undefined;
                }, {
                    telephone?: string | undefined;
                    email?: string | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
                distance: z.ZodOptional<z.ZodObject<{
                    value: z.ZodNumber;
                    units: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    value: number;
                    units: string;
                }, {
                    value: number;
                    units: string;
                }>>;
                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>;
                }, "strip", z.ZodTypeAny, {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }, {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }>, "many">>;
                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>;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            }, {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            }>>;
                            is_tripadvisor: z.ZodBoolean;
                        }, "strip", z.ZodTypeAny, {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        }, {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        }>;
                        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>;
                            }, "strip", z.ZodTypeAny, {
                                src: string;
                                original?: string | undefined;
                            }, {
                                src: string;
                                original?: string | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        }, {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        }>;
                        review_url: z.ZodString;
                        language: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }, {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }>, "many">;
                    viewMoreUrl: z.ZodString;
                    reviews_in_foreign_language: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                }, {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                }>>;
                pictures: z.ZodOptional<z.ZodObject<{
                    viewMoreUrl: z.ZodOptional<z.ZodString>;
                    results: z.ZodArray<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>, "many">;
                }, "strip", z.ZodTypeAny, {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                }, {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                }>>;
                action: z.ZodOptional<z.ZodObject<{
                    type: z.ZodString;
                    url: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    type: string;
                    url: string;
                }, {
                    type: string;
                    url: string;
                }>>;
                serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                categories: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                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;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    }, {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    }>;
                }, "strip", z.ZodTypeAny, {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                }, {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                }>>;
                timezone: z.ZodOptional<z.ZodString>;
                timezone_offset: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            }, {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            }>>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                author: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }>>;
                requires_subscription: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            }, {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            }>>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
                duration: z.ZodOptional<z.ZodString>;
                genre: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                query: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            }, {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            }>>;
            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;
                    }, "strip", z.ZodTypeAny, {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    }, {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    url: string;
                    title: string;
                    question: string;
                    answer: string;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                }, {
                    url: string;
                    title: string;
                    question: string;
                    answer: string;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                }>, "many">;
            }, "strip", z.ZodTypeAny, {
                type: "faq";
                results: {
                    url: string;
                    title: string;
                    question: string;
                    answer: string;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                }[];
            }, {
                type: "faq";
                results: {
                    url: string;
                    title: string;
                    question: string;
                    answer: string;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                }[];
            }>>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                }, {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                }>;
            }, "strip", z.ZodTypeAny, {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            }, {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            }>>;
            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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">;
                date: z.ZodOptional<z.ZodString>;
                price: z.ZodOptional<z.ZodObject<{
                    price: z.ZodString;
                    price_currency: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    price: string;
                    price_currency: string;
                }, {
                    price: string;
                    price_currency: string;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[];
                title: string;
                date?: string | undefined;
                publisher?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                } | undefined;
                price?: {
                    price: string;
                    price_currency: string;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                pages?: number | undefined;
            }, {
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[];
                title: string;
                date?: string | undefined;
                publisher?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                } | undefined;
                price?: {
                    price: string;
                    price_currency: string;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                pages?: number | undefined;
            }>>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }>>;
                is_tripadvisor: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }, {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }>>;
            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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>, "many">>;
                date: z.ZodOptional<z.ZodString>;
                publisher: z.ZodOptional<z.ZodAny>;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                isAccessibleForFree: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                date?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                publisher?: any;
                author?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                isAccessibleForFree?: boolean | undefined;
            }, {
                date?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                publisher?: any;
                author?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                isAccessibleForFree?: boolean | undefined;
            }>>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>;
                description: z.ZodOptional<z.ZodString>;
                offers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    url: z.ZodString;
                    priceCurrency: z.ZodString;
                    price: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }, {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            }, {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            }>>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>;
                description: z.ZodOptional<z.ZodString>;
                offers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    url: z.ZodString;
                    priceCurrency: z.ZodString;
                    price: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }, {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            }, {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            }>, "many">>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }>>;
                language: z.ZodOptional<z.ZodString>;
                family_friendly: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                url: string;
                title: string;
                is_source_local: boolean;
                is_source_both: boolean;
                family_friendly: boolean;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                description?: string | undefined;
                language?: string | undefined;
                page_age?: string | undefined;
                page_fetched?: string | undefined;
            }, {
                url: string;
                title: string;
                is_source_local: boolean;
                is_source_both: boolean;
                family_friendly: boolean;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                description?: string | undefined;
                language?: string | undefined;
                page_age?: string | undefined;
                page_fetched?: string | undefined;
            }>, "many">>;
            creative_work: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                thumbnail: z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            }, {
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            }>>;
            music_recording: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            }, {
                name: string;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            }>>;
            review: z.ZodOptional<z.ZodObject<{
                type: z.ZodLiteral<"review">;
                name: z.ZodString;
                thumbnail: z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>;
            }, "strip", z.ZodTypeAny, {
                type: "review";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
            }, {
                type: "review";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
            }>>;
            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>;
            }, "strip", z.ZodTypeAny, {
                name?: string | undefined;
                author?: string | undefined;
                version?: string | undefined;
                codeRepository?: string | undefined;
                homepage?: string | undefined;
                datePublisher?: string | undefined;
                is_npm?: boolean | undefined;
                is_pypi?: boolean | undefined;
                stars?: number | undefined;
                forks?: number | undefined;
                ProgrammingLanguage?: string | undefined;
            }, {
                name?: string | undefined;
                author?: string | undefined;
                version?: string | undefined;
                codeRepository?: string | undefined;
                homepage?: string | undefined;
                datePublisher?: string | undefined;
                is_npm?: boolean | undefined;
                is_pypi?: boolean | undefined;
                stars?: number | undefined;
                forks?: number | undefined;
                ProgrammingLanguage?: string | undefined;
            }>>;
            recipe: z.ZodOptional<z.ZodObject<{
                title: z.ZodString;
                description: z.ZodString;
                thumbnail: z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>;
                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, "many">>;
                }, "strip", z.ZodTypeAny, {
                    text: string;
                    name?: string | undefined;
                    url?: string | undefined;
                    image?: string[] | undefined;
                }, {
                    text: string;
                    name?: string | undefined;
                    url?: string | undefined;
                    image?: string[] | undefined;
                }>, "many">>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    author: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    requires_subscription: z.ZodOptional<z.ZodBoolean>;
                }, "strip", z.ZodTypeAny, {
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    duration?: string | undefined;
                    views?: string | undefined;
                    creator?: string | undefined;
                    publisher?: string | undefined;
                    tags?: string[] | undefined;
                    author?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                    requires_subscription?: boolean | undefined;
                }, {
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    duration?: string | undefined;
                    views?: string | undefined;
                    creator?: string | undefined;
                    publisher?: string | undefined;
                    tags?: string[] | undefined;
                    author?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                    requires_subscription?: boolean | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                favicon: string;
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                title: string;
                domain: string;
                video?: {
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    duration?: string | undefined;
                    views?: string | undefined;
                    creator?: string | undefined;
                    publisher?: string | undefined;
                    tags?: string[] | undefined;
                    author?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                    requires_subscription?: boolean | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                time?: string | undefined;
                prep_time?: string | undefined;
                cook_time?: string | undefined;
                ingredients?: string | undefined;
                instructions?: {
                    text: string;
                    name?: string | undefined;
                    url?: string | undefined;
                    image?: string[] | undefined;
                }[] | undefined;
                servings?: number | undefined;
                calories?: number | undefined;
                recipeCategory?: string | undefined;
                recipeCuisine?: string | undefined;
            }, {
                favicon: string;
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                title: string;
                domain: string;
                video?: {
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    duration?: string | undefined;
                    views?: string | undefined;
                    creator?: string | undefined;
                    publisher?: string | undefined;
                    tags?: string[] | undefined;
                    author?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                    requires_subscription?: boolean | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                time?: string | undefined;
                prep_time?: string | undefined;
                cook_time?: string | undefined;
                ingredients?: string | undefined;
                instructions?: {
                    text: string;
                    name?: string | undefined;
                    url?: string | undefined;
                    image?: string[] | undefined;
                }[] | undefined;
                servings?: number | undefined;
                calories?: number | undefined;
                recipeCategory?: string | undefined;
                recipeCuisine?: string | undefined;
            }>>;
            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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                    telephone: z.ZodOptional<z.ZodString>;
                    email: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    type: "contact_point";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    telephone?: string | undefined;
                    email?: string | undefined;
                }, {
                    type: "contact_point";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    telephone?: string | undefined;
                    email?: string | undefined;
                }>, "many">>;
            }, "strip", z.ZodTypeAny, {
                type: "organization";
                name: string;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                contact_points?: {
                    type: "contact_point";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    telephone?: string | undefined;
                    email?: string | undefined;
                }[] | undefined;
            }, {
                type: "organization";
                name: string;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                contact_points?: {
                    type: "contact_point";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    telephone?: string | undefined;
                    email?: string | undefined;
                }[] | undefined;
            }>>;
            content_type: z.ZodOptional<z.ZodString>;
            extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            type: "search_result";
            is_live: boolean;
            language: string;
            subtype: "generic";
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            organization?: {
                type: "organization";
                name: string;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                contact_points?: {
                    type: "contact_point";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    telephone?: string | undefined;
                    email?: string | undefined;
                }[] | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
            video?: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            } | undefined;
            rating?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            } | undefined;
            review?: {
                type: "review";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
            } | undefined;
            faq?: {
                type: "faq";
                results: {
                    url: string;
                    title: string;
                    question: string;
                    answer: string;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                }[];
            } | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            location?: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            } | undefined;
            qa?: {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            } | undefined;
            deep_results?: {
                news?: {
                    type: "news_result";
                    breaking: boolean;
                    is_live: boolean;
                    extra_snippets?: string[] | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    source?: string | undefined;
                    age?: string | undefined;
                }[] | undefined;
                videos?: {
                    type: "video_result";
                    video: {
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                        duration?: string | undefined;
                        views?: string | undefined;
                        creator?: string | undefined;
                        publisher?: string | undefined;
                        tags?: string[] | undefined;
                        author?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                        requires_subscription?: boolean | undefined;
                    };
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    age?: string | undefined;
                }[] | undefined;
                buttons?: {
                    type: "button_result";
                    url: string;
                    title: string;
                }[] | undefined;
                images?: {
                    thumbnail: {
                        src: string;
                        original?: string | undefined;
                    };
                    url?: string | undefined;
                    properties?: {
                        url: string;
                        placeholder: string;
                        resized?: string | undefined;
                        height?: number | undefined;
                        width?: number | undefined;
                        format?: string | undefined;
                        content_size?: string | undefined;
                    } | undefined;
                }[] | undefined;
            } | undefined;
            schemas?: any[][] | undefined;
            book?: {
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[];
                title: string;
                date?: string | undefined;
                publisher?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                } | undefined;
                price?: {
                    price: string;
                    price_currency: string;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                pages?: number | undefined;
            } | undefined;
            article?: {
                date?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                publisher?: any;
                author?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                isAccessibleForFree?: boolean | undefined;
            } | undefined;
            product?: {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            } | undefined;
            product_cluster?: {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            }[] | undefined;
            cluster_type?: string | undefined;
            cluster?: {
                url: string;
                title: string;
                is_source_local: boolean;
                is_source_both: boolean;
                family_friendly: boolean;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                description?: string | undefined;
                language?: string | undefined;
                page_age?: string | undefined;
                page_fetched?: string | undefined;
            }[] | undefined;
            creative_work?: {
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            music_recording?: {
                name: string;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            software?: {
                name?: string | undefined;
                author?: string | undefined;
                version?: string | undefined;
                codeRepository?: string | undefined;
                homepage?: string | undefined;
                datePublisher?: string | undefined;
                is_npm?: boolean | undefined;
                is_pypi?: boolean | undefined;
                stars?: number | undefined;
                forks?: number | undefined;
                ProgrammingLanguage?: string | undefined;
            } | undefined;
            recipe?: {
                favicon: string;
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                title: string;
                domain: string;
                video?: {
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    duration?: string | undefined;
                    views?: string | undefined;
                    creator?: string | undefined;
                    publisher?: string | undefined;
                    tags?: string[] | undefined;
                    author?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                    requires_subscription?: boolean | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                time?: string | undefined;
                prep_time?: string | undefined;
                cook_time?: string | undefined;
                ingredients?: string | undefined;
                instructions?: {
                    text: string;
                    name?: string | undefined;
                    url?: string | undefined;
                    image?: string[] | undefined;
                }[] | undefined;
                servings?: number | undefined;
                calories?: number | undefined;
                recipeCategory?: string | undefined;
                recipeCuisine?: string | undefined;
            } | undefined;
            content_type?: string | undefined;
        }, {
            type: "search_result";
            is_live: boolean;
            language: string;
            subtype: "generic";
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            organization?: {
                type: "organization";
                name: string;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                contact_points?: {
                    type: "contact_point";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    telephone?: string | undefined;
                    email?: string | undefined;
                }[] | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
            video?: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            } | undefined;
            rating?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            } | undefined;
            review?: {
                type: "review";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
            } | undefined;
            faq?: {
                type: "faq";
                results: {
                    url: string;
                    title: string;
                    question: string;
                    answer: string;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                }[];
            } | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            location?: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            } | undefined;
            qa?: {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            } | undefined;
            deep_results?: {
                news?: {
                    type: "news_result";
                    breaking: boolean;
                    is_live: boolean;
                    extra_snippets?: string[] | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    source?: string | undefined;
                    age?: string | undefined;
                }[] | undefined;
                videos?: {
                    type: "video_result";
                    video: {
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                        duration?: string | undefined;
                        views?: string | undefined;
                        creator?: string | undefined;
                        publisher?: string | undefined;
                        tags?: string[] | undefined;
                        author?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                        requires_subscription?: boolean | undefined;
                    };
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    age?: string | undefined;
                }[] | undefined;
                buttons?: {
                    type: "button_result";
                    url: string;
                    title: string;
                }[] | undefined;
                images?: {
                    thumbnail: {
                        src: string;
                        original?: string | undefined;
                    };
                    url?: string | undefined;
                    properties?: {
                        url: string;
                        placeholder: string;
                        resized?: string | undefined;
                        height?: number | undefined;
                        width?: number | undefined;
                        format?: string | undefined;
                        content_size?: string | undefined;
                    } | undefined;
                }[] | undefined;
            } | undefined;
            schemas?: any[][] | undefined;
            book?: {
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[];
                title: string;
                date?: string | undefined;
                publisher?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                } | undefined;
                price?: {
                    price: string;
                    price_currency: string;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                pages?: number | undefined;
            } | undefined;
            article?: {
                date?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                publisher?: any;
                author?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                isAccessibleForFree?: boolean | undefined;
            } | undefined;
            product?: {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            } | undefined;
            product_cluster?: {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            }[] | undefined;
            cluster_type?: string | undefined;
            cluster?: {
                url: string;
                title: string;
                is_source_local: boolean;
                is_source_both: boolean;
                family_friendly: boolean;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                description?: string | undefined;
                language?: string | undefined;
                page_age?: string | undefined;
                page_fetched?: string | undefined;
            }[] | undefined;
            creative_work?: {
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            music_recording?: {
                name: string;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            software?: {
                name?: string | undefined;
                author?: string | undefined;
                version?: string | undefined;
                codeRepository?: string | undefined;
                homepage?: string | undefined;
                datePublisher?: string | undefined;
                is_npm?: boolean | undefined;
                is_pypi?: boolean | undefined;
                stars?: number | undefined;
                forks?: number | undefined;
                ProgrammingLanguage?: string | undefined;
            } | undefined;
            recipe?: {
                favicon: string;
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                title: string;
                domain: string;
                video?: {
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    duration?: string | undefined;
                    views?: string | undefined;
                    creator?: string | undefined;
                    publisher?: string | undefined;
                    tags?: string[] | undefined;
                    author?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                    requires_subscription?: boolean | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                time?: string | undefined;
                prep_time?: string | undefined;
                cook_time?: string | undefined;
                ingredients?: string | undefined;
                instructions?: {
                    text: string;
                    name?: string | undefined;
                    url?: string | undefined;
                    image?: string[] | undefined;
                }[] | undefined;
                servings?: number | undefined;
                calories?: number | undefined;
                recipeCategory?: string | undefined;
                recipeCuisine?: string | undefined;
            } | undefined;
            content_type?: string | undefined;
        }>, "many">;
        family_friendly: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        type: "search";
        results: {
            type: "search_result";
            is_live: boolean;
            language: string;
            subtype: "generic";
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            organization?: {
                type: "organization";
                name: string;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                contact_points?: {
                    type: "contact_point";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    telephone?: string | undefined;
                    email?: string | undefined;
                }[] | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
            video?: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            } | undefined;
            rating?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            } | undefined;
            review?: {
                type: "review";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
            } | undefined;
            faq?: {
                type: "faq";
                results: {
                    url: string;
                    title: string;
                    question: string;
                    answer: string;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                }[];
            } | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            location?: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            } | undefined;
            qa?: {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            } | undefined;
            deep_results?: {
                news?: {
                    type: "news_result";
                    breaking: boolean;
                    is_live: boolean;
                    extra_snippets?: string[] | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    source?: string | undefined;
                    age?: string | undefined;
                }[] | undefined;
                videos?: {
                    type: "video_result";
                    video: {
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                        duration?: string | undefined;
                        views?: string | undefined;
                        creator?: string | undefined;
                        publisher?: string | undefined;
                        tags?: string[] | undefined;
                        author?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                        requires_subscription?: boolean | undefined;
                    };
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    age?: string | undefined;
                }[] | undefined;
                buttons?: {
                    type: "button_result";
                    url: string;
                    title: string;
                }[] | undefined;
                images?: {
                    thumbnail: {
                        src: string;
                        original?: string | undefined;
                    };
                    url?: string | undefined;
                    properties?: {
                        url: string;
                        placeholder: string;
                        resized?: string | undefined;
                        height?: number | undefined;
                        width?: number | undefined;
                        format?: string | undefined;
                        content_size?: string | undefined;
                    } | undefined;
                }[] | undefined;
            } | undefined;
            schemas?: any[][] | undefined;
            book?: {
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[];
                title: string;
                date?: string | undefined;
                publisher?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                } | undefined;
                price?: {
                    price: string;
                    price_currency: string;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                pages?: number | undefined;
            } | undefined;
            article?: {
                date?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                publisher?: any;
                author?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                isAccessibleForFree?: boolean | undefined;
            } | undefined;
            product?: {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            } | undefined;
            product_cluster?: {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            }[] | undefined;
            cluster_type?: string | undefined;
            cluster?: {
                url: string;
                title: string;
                is_source_local: boolean;
                is_source_both: boolean;
                family_friendly: boolean;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                description?: string | undefined;
                language?: string | undefined;
                page_age?: string | undefined;
                page_fetched?: string | undefined;
            }[] | undefined;
            creative_work?: {
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            music_recording?: {
                name: string;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            software?: {
                name?: string | undefined;
                author?: string | undefined;
                version?: string | undefined;
                codeRepository?: string | undefined;
                homepage?: string | undefined;
                datePublisher?: string | undefined;
                is_npm?: boolean | undefined;
                is_pypi?: boolean | undefined;
                stars?: number | undefined;
                forks?: number | undefined;
                ProgrammingLanguage?: string | undefined;
            } | undefined;
            recipe?: {
                favicon: string;
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                title: string;
                domain: string;
                video?: {
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    duration?: string | undefined;
                    views?: string | undefined;
                    creator?: string | undefined;
                    publisher?: string | undefined;
                    tags?: string[] | undefined;
                    author?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                    requires_subscription?: boolean | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                time?: string | undefined;
                prep_time?: string | undefined;
                cook_time?: string | undefined;
                ingredients?: string | undefined;
                instructions?: {
                    text: string;
                    name?: string | undefined;
                    url?: string | undefined;
                    image?: string[] | undefined;
                }[] | undefined;
                servings?: number | undefined;
                calories?: number | undefined;
                recipeCategory?: string | undefined;
                recipeCuisine?: string | undefined;
            } | undefined;
            content_type?: string | undefined;
        }[];
        family_friendly: boolean;
    }, {
        type: "search";
        results: {
            type: "search_result";
            is_live: boolean;
            language: string;
            subtype: "generic";
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            organization?: {
                type: "organization";
                name: string;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                contact_points?: {
                    type: "contact_point";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    telephone?: string | undefined;
                    email?: string | undefined;
                }[] | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
            video?: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            } | undefined;
            rating?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            } | undefined;
            review?: {
                type: "review";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
            } | undefined;
            faq?: {
                type: "faq";
                results: {
                    url: string;
                    title: string;
                    question: string;
                    answer: string;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                }[];
            } | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            location?: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            } | undefined;
            qa?: {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            } | undefined;
            deep_results?: {
                news?: {
                    type: "news_result";
                    breaking: boolean;
                    is_live: boolean;
                    extra_snippets?: string[] | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    source?: string | undefined;
                    age?: string | undefined;
                }[] | undefined;
                videos?: {
                    type: "video_result";
                    video: {
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                        duration?: string | undefined;
                        views?: string | undefined;
                        creator?: string | undefined;
                        publisher?: string | undefined;
                        tags?: string[] | undefined;
                        author?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                        requires_subscription?: boolean | undefined;
                    };
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    age?: string | undefined;
                }[] | undefined;
                buttons?: {
                    type: "button_result";
                    url: string;
                    title: string;
                }[] | undefined;
                images?: {
                    thumbnail: {
                        src: string;
                        original?: string | undefined;
                    };
                    url?: string | undefined;
                    properties?: {
                        url: string;
                        placeholder: string;
                        resized?: string | undefined;
                        height?: number | undefined;
                        width?: number | undefined;
                        format?: string | undefined;
                        content_size?: string | undefined;
                    } | undefined;
                }[] | undefined;
            } | undefined;
            schemas?: any[][] | undefined;
            book?: {
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[];
                title: string;
                date?: string | undefined;
                publisher?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                } | undefined;
                price?: {
                    price: string;
                    price_currency: string;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                pages?: number | undefined;
            } | undefined;
            article?: {
                date?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                publisher?: any;
                author?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                isAccessibleForFree?: boolean | undefined;
            } | undefined;
            product?: {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            } | undefined;
            product_cluster?: {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            }[] | undefined;
            cluster_type?: string | undefined;
            cluster?: {
                url: string;
                title: string;
                is_source_local: boolean;
                is_source_both: boolean;
                family_friendly: boolean;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                description?: string | undefined;
                language?: string | undefined;
                page_age?: string | undefined;
                page_fetched?: string | undefined;
            }[] | undefined;
            creative_work?: {
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            music_recording?: {
                name: string;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            software?: {
                name?: string | undefined;
                author?: string | undefined;
                version?: string | undefined;
                codeRepository?: string | undefined;
                homepage?: string | undefined;
                datePublisher?: string | undefined;
                is_npm?: boolean | undefined;
                is_pypi?: boolean | undefined;
                stars?: number | undefined;
                forks?: number | undefined;
                ProgrammingLanguage?: string | undefined;
            } | undefined;
            recipe?: {
                favicon: string;
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                title: string;
                domain: string;
                video?: {
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    duration?: string | undefined;
                    views?: string | undefined;
                    creator?: string | undefined;
                    publisher?: string | undefined;
                    tags?: string[] | undefined;
                    author?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                    requires_subscription?: boolean | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                time?: string | undefined;
                prep_time?: string | undefined;
                cook_time?: string | undefined;
                ingredients?: string | undefined;
                instructions?: {
                    text: string;
                    name?: string | undefined;
                    url?: string | undefined;
                    image?: string[] | undefined;
                }[] | undefined;
                servings?: number | undefined;
                calories?: number | undefined;
                recipeCategory?: string | undefined;
                recipeCuisine?: string | undefined;
            } | undefined;
            content_type?: string | undefined;
        }[];
        family_friendly: boolean;
    }>>;
    videos: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"videos">;
        results: 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>;
                }, "strip", z.ZodTypeAny, {
                    src: string;
                    original?: string | undefined;
                }, {
                    src: string;
                    original?: string | undefined;
                }>>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                author: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }, {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                }>>;
                requires_subscription: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            }, {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            }>;
            meta_url: z.ZodOptional<z.ZodObject<{
                scheme: z.ZodString;
                netloc: z.ZodString;
                hostname: z.ZodOptional<z.ZodString>;
                favicon: z.ZodString;
                path: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }>>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            age: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: "video_result";
            video: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
        }, {
            type: "video_result";
            video: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
        }>, "many">;
        mutated_by_goggles: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        type: "videos";
        results: {
            type: "video_result";
            video: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
        }[];
        mutated_by_goggles?: boolean | undefined;
    }, {
        type: "videos";
        results: {
            type: "video_result";
            video: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
        }[];
        mutated_by_goggles?: boolean | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    type: "search";
    news?: {
        type: "news";
        results: {
            type: "news_result";
            breaking: boolean;
            is_live: boolean;
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            source?: string | undefined;
            age?: string | undefined;
        }[];
        mutated_by_goggles?: boolean | undefined;
    } | undefined;
    videos?: {
        type: "videos";
        results: {
            type: "video_result";
            video: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
        }[];
        mutated_by_goggles?: boolean | undefined;
    } | undefined;
    query?: {
        original: string;
        city?: string | undefined;
        state?: string | undefined;
        country?: string | undefined;
        safesearch?: boolean | undefined;
        language?: {
            main: string;
        } | undefined;
        altered?: string | undefined;
        spellcheck_off?: boolean | undefined;
        show_strict_warning?: boolean | undefined;
        is_navigational?: boolean | undefined;
        is_geolocal?: boolean | undefined;
        local_decision?: string | undefined;
        local_locations_idx?: number | undefined;
        is_trending?: boolean | undefined;
        is_news_breaking?: boolean | undefined;
        ask_for_location?: boolean | undefined;
        bad_results?: boolean | undefined;
        should_fallback?: boolean | undefined;
        lat?: string | undefined;
        long?: string | undefined;
        postal_code?: string | undefined;
        header_country?: string | undefined;
        more_results_available?: boolean | undefined;
        custom_location_label?: string | undefined;
        reddit_cluster?: string | undefined;
    } | undefined;
    faq?: {
        type: "faq";
        results: {
            url: string;
            title: string;
            question: string;
            answer: string;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
        }[];
    } | undefined;
    mixed?: {
        type: "mixed";
        main?: {
            type: string;
            all: boolean;
            index?: number | undefined;
        }[] | undefined;
        top?: {
            type: string;
            all: boolean;
            index?: number | undefined;
        }[] | undefined;
        side?: {
            type: string;
            all: boolean;
            index?: number | undefined;
        }[] | undefined;
    } | undefined;
    locations?: {
        type: "locations";
        results: {
            type: "location_result";
            provider_url: string;
            zoom_level: number;
            timezone?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            results?: {
                meta_url: {
                    path: string;
                    scheme: string;
                    netloc: string;
                    favicon: string;
                    hostname?: string | undefined;
                };
            } | undefined;
            rating?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            } | undefined;
            id?: string | undefined;
            coordinates?: number[] | undefined;
            postal_address?: {
                type: "PostalAddress";
                displayAddress: string;
                country?: string | undefined;
                postalCode?: string | undefined;
                streetAddress?: string | undefined;
                addressRegion?: string | undefined;
                addressLocality?: string | undefined;
            } | undefined;
            opening_hours?: {
                current_day?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[] | undefined;
                days?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[][] | undefined;
            } | undefined;
            contact?: {
                telephone?: string | undefined;
                email?: string | undefined;
            } | undefined;
            price_range?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            reviews?: {
                results: {
                    date: string;
                    author: {
                        type: "person";
                        name: string;
                        url?: string | undefined;
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                    };
                    description: string;
                    rating: {
                        ratingValue: number;
                        bestRating: number;
                        is_tripadvisor: boolean;
                        reviewCount?: number | undefined;
                        profile?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                    };
                    title: string;
                    review_url: string;
                    language: string;
                }[];
                viewMoreUrl: string;
                reviews_in_foreign_language: boolean;
            } | undefined;
            pictures?: {
                results: {
                    src: string;
                    original?: string | undefined;
                }[];
                viewMoreUrl?: string | undefined;
            } | undefined;
            action?: {
                type: string;
                url: string;
            } | undefined;
            serves_cuisine?: string[] | undefined;
            categories?: string[] | undefined;
            icon_category?: string | undefined;
            timezone_offset?: string | undefined;
        }[];
    } | undefined;
    infobox?: {
        type: "graph";
        results: {
            type: "infobox";
            position: number;
            subtype: "generic";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            found_in_urls?: string[] | undefined;
        } | {
            type: "infobox";
            position: number;
            subtype: "entity";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        } | {
            type: "infobox";
            data: {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            };
            position: number;
            subtype: "code";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: any;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        } | {
            type: "infobox";
            zoom_level: number;
            position: number;
            subtype: "location";
            is_location: boolean;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            coordinates?: number[] | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            location?: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            } | undefined;
        } | {
            type: "infobox";
            position: number;
            subtype: "place";
            location: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        };
    } | undefined;
    discussions?: {
        type: "search";
        results: {
            type: "discussion";
            data?: {
                forum_name: string;
                title?: string | undefined;
                num_answers?: number | undefined;
                score?: string | undefined;
                question?: string | undefined;
                top_comment?: string | undefined;
            } | undefined;
        }[];
        mutated_by_goggles: boolean;
    } | undefined;
    rich_data?: any;
    web?: {
        type: "search";
        results: {
            type: "search_result";
            is_live: boolean;
            language: string;
            subtype: "generic";
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            organization?: {
                type: "organization";
                name: string;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                contact_points?: {
                    type: "contact_point";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    telephone?: string | undefined;
                    email?: string | undefined;
                }[] | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
            video?: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            } | undefined;
            rating?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            } | undefined;
            review?: {
                type: "review";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
            } | undefined;
            faq?: {
                type: "faq";
                results: {
                    url: string;
                    title: string;
                    question: string;
                    answer: string;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                }[];
            } | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            location?: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            } | undefined;
            qa?: {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            } | undefined;
            deep_results?: {
                news?: {
                    type: "news_result";
                    breaking: boolean;
                    is_live: boolean;
                    extra_snippets?: string[] | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    source?: string | undefined;
                    age?: string | undefined;
                }[] | undefined;
                videos?: {
                    type: "video_result";
                    video: {
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                        duration?: string | undefined;
                        views?: string | undefined;
                        creator?: string | undefined;
                        publisher?: string | undefined;
                        tags?: string[] | undefined;
                        author?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                        requires_subscription?: boolean | undefined;
                    };
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    age?: string | undefined;
                }[] | undefined;
                buttons?: {
                    type: "button_result";
                    url: string;
                    title: string;
                }[] | undefined;
                images?: {
                    thumbnail: {
                        src: string;
                        original?: string | undefined;
                    };
                    url?: string | undefined;
                    properties?: {
                        url: string;
                        placeholder: string;
                        resized?: string | undefined;
                        height?: number | undefined;
                        width?: number | undefined;
                        format?: string | undefined;
                        content_size?: string | undefined;
                    } | undefined;
                }[] | undefined;
            } | undefined;
            schemas?: any[][] | undefined;
            book?: {
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[];
                title: string;
                date?: string | undefined;
                publisher?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                } | undefined;
                price?: {
                    price: string;
                    price_currency: string;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                pages?: number | undefined;
            } | undefined;
            article?: {
                date?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                publisher?: any;
                author?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                isAccessibleForFree?: boolean | undefined;
            } | undefined;
            product?: {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            } | undefined;
            product_cluster?: {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            }[] | undefined;
            cluster_type?: string | undefined;
            cluster?: {
                url: string;
                title: string;
                is_source_local: boolean;
                is_source_both: boolean;
                family_friendly: boolean;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                description?: string | undefined;
                language?: string | undefined;
                page_age?: string | undefined;
                page_fetched?: string | undefined;
            }[] | undefined;
            creative_work?: {
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            music_recording?: {
                name: string;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            software?: {
                name?: string | undefined;
                author?: string | undefined;
                version?: string | undefined;
                codeRepository?: string | undefined;
                homepage?: string | undefined;
                datePublisher?: string | undefined;
                is_npm?: boolean | undefined;
                is_pypi?: boolean | undefined;
                stars?: number | undefined;
                forks?: number | undefined;
                ProgrammingLanguage?: string | undefined;
            } | undefined;
            recipe?: {
                favicon: string;
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                title: string;
                domain: string;
                video?: {
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    duration?: string | undefined;
                    views?: string | undefined;
                    creator?: string | undefined;
                    publisher?: string | undefined;
                    tags?: string[] | undefined;
                    author?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                    requires_subscription?: boolean | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                time?: string | undefined;
                prep_time?: string | undefined;
                cook_time?: string | undefined;
                ingredients?: string | undefined;
                instructions?: {
                    text: string;
                    name?: string | undefined;
                    url?: string | undefined;
                    image?: string[] | undefined;
                }[] | undefined;
                servings?: number | undefined;
                calories?: number | undefined;
                recipeCategory?: string | undefined;
                recipeCuisine?: string | undefined;
            } | undefined;
            content_type?: string | undefined;
        }[];
        family_friendly: boolean;
    } | undefined;
}, {
    type: "search";
    news?: {
        type: "news";
        results: {
            type: "news_result";
            breaking: boolean;
            is_live: boolean;
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            source?: string | undefined;
            age?: string | undefined;
        }[];
        mutated_by_goggles?: boolean | undefined;
    } | undefined;
    videos?: {
        type: "videos";
        results: {
            type: "video_result";
            video: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
        }[];
        mutated_by_goggles?: boolean | undefined;
    } | undefined;
    query?: {
        original: string;
        city?: string | undefined;
        state?: string | undefined;
        country?: string | undefined;
        safesearch?: boolean | undefined;
        language?: {
            main: string;
        } | undefined;
        altered?: string | undefined;
        spellcheck_off?: boolean | undefined;
        show_strict_warning?: boolean | undefined;
        is_navigational?: boolean | undefined;
        is_geolocal?: boolean | undefined;
        local_decision?: string | undefined;
        local_locations_idx?: number | undefined;
        is_trending?: boolean | undefined;
        is_news_breaking?: boolean | undefined;
        ask_for_location?: boolean | undefined;
        bad_results?: boolean | undefined;
        should_fallback?: boolean | undefined;
        lat?: string | undefined;
        long?: string | undefined;
        postal_code?: string | undefined;
        header_country?: string | undefined;
        more_results_available?: boolean | undefined;
        custom_location_label?: string | undefined;
        reddit_cluster?: string | undefined;
    } | undefined;
    faq?: {
        type: "faq";
        results: {
            url: string;
            title: string;
            question: string;
            answer: string;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
        }[];
    } | undefined;
    mixed?: {
        type: "mixed";
        main?: {
            type: string;
            all: boolean;
            index?: number | undefined;
        }[] | undefined;
        top?: {
            type: string;
            all: boolean;
            index?: number | undefined;
        }[] | undefined;
        side?: {
            type: string;
            all: boolean;
            index?: number | undefined;
        }[] | undefined;
    } | undefined;
    locations?: {
        type: "locations";
        results: {
            type: "location_result";
            provider_url: string;
            zoom_level: number;
            timezone?: string | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            results?: {
                meta_url: {
                    path: string;
                    scheme: string;
                    netloc: string;
                    favicon: string;
                    hostname?: string | undefined;
                };
            } | undefined;
            rating?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            } | undefined;
            id?: string | undefined;
            coordinates?: number[] | undefined;
            postal_address?: {
                type: "PostalAddress";
                displayAddress: string;
                country?: string | undefined;
                postalCode?: string | undefined;
                streetAddress?: string | undefined;
                addressRegion?: string | undefined;
                addressLocality?: string | undefined;
            } | undefined;
            opening_hours?: {
                current_day?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[] | undefined;
                days?: {
                    abbr_name: string;
                    full_name: string;
                    opens: string;
                    closes: string;
                }[][] | undefined;
            } | undefined;
            contact?: {
                telephone?: string | undefined;
                email?: string | undefined;
            } | undefined;
            price_range?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            reviews?: {
                results: {
                    date: string;
                    author: {
                        type: "person";
                        name: string;
                        url?: string | undefined;
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                    };
                    description: string;
                    rating: {
                        ratingValue: number;
                        bestRating: number;
                        is_tripadvisor: boolean;
                        reviewCount?: number | undefined;
                        profile?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                    };
                    title: string;
                    review_url: string;
                    language: string;
                }[];
                viewMoreUrl: string;
                reviews_in_foreign_language: boolean;
            } | undefined;
            pictures?: {
                results: {
                    src: string;
                    original?: string | undefined;
                }[];
                viewMoreUrl?: string | undefined;
            } | undefined;
            action?: {
                type: string;
                url: string;
            } | undefined;
            serves_cuisine?: string[] | undefined;
            categories?: string[] | undefined;
            icon_category?: string | undefined;
            timezone_offset?: string | undefined;
        }[];
    } | undefined;
    infobox?: {
        type: "graph";
        results: {
            type: "infobox";
            position: number;
            subtype: "generic";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            found_in_urls?: string[] | undefined;
        } | {
            type: "infobox";
            position: number;
            subtype: "entity";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        } | {
            type: "infobox";
            data: {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            };
            position: number;
            subtype: "code";
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            meta_url?: any;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        } | {
            type: "infobox";
            zoom_level: number;
            position: number;
            subtype: "location";
            is_location: boolean;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            coordinates?: number[] | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            location?: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            } | undefined;
        } | {
            type: "infobox";
            position: number;
            subtype: "place";
            location: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            };
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            category?: string | undefined;
            distance?: {
                value: number;
                units: string;
            } | undefined;
            profiles?: ({
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            })[] | undefined;
            images?: {
                src: string;
                original?: string | undefined;
            }[] | undefined;
            label?: string | undefined;
            long_desc?: string | undefined;
            attributes?: string[][] | undefined;
            website_url?: string | undefined;
            ratings?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            }[] | undefined;
            providers?: {
                type: "external";
                name: string;
                url: string;
                long_name?: string | undefined;
                img?: string | undefined;
            }[] | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
        };
    } | undefined;
    discussions?: {
        type: "search";
        results: {
            type: "discussion";
            data?: {
                forum_name: string;
                title?: string | undefined;
                num_answers?: number | undefined;
                score?: string | undefined;
                question?: string | undefined;
                top_comment?: string | undefined;
            } | undefined;
        }[];
        mutated_by_goggles: boolean;
    } | undefined;
    rich_data?: any;
    web?: {
        type: "search";
        results: {
            type: "search_result";
            is_live: boolean;
            language: string;
            subtype: "generic";
            extra_snippets?: string[] | undefined;
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            organization?: {
                type: "organization";
                name: string;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                contact_points?: {
                    type: "contact_point";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    telephone?: string | undefined;
                    email?: string | undefined;
                }[] | undefined;
            } | undefined;
            meta_url?: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            } | undefined;
            age?: string | undefined;
            video?: {
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                views?: string | undefined;
                creator?: string | undefined;
                publisher?: string | undefined;
                tags?: string[] | undefined;
                author?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                requires_subscription?: boolean | undefined;
            } | undefined;
            rating?: {
                ratingValue: number;
                bestRating: number;
                is_tripadvisor: boolean;
                reviewCount?: number | undefined;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
            } | undefined;
            review?: {
                type: "review";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
            } | undefined;
            faq?: {
                type: "faq";
                results: {
                    url: string;
                    title: string;
                    question: string;
                    answer: string;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                }[];
            } | undefined;
            movie?: {
                name?: string | undefined;
                url?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                duration?: string | undefined;
                description?: string | undefined;
                release?: string | undefined;
                directors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                actors?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                genre?: string[] | undefined;
                query?: string | undefined;
            } | undefined;
            location?: {
                type: "location_result";
                provider_url: string;
                zoom_level: number;
                timezone?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                results?: {
                    meta_url: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    };
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                id?: string | undefined;
                coordinates?: number[] | undefined;
                postal_address?: {
                    type: "PostalAddress";
                    displayAddress: string;
                    country?: string | undefined;
                    postalCode?: string | undefined;
                    streetAddress?: string | undefined;
                    addressRegion?: string | undefined;
                    addressLocality?: string | undefined;
                } | undefined;
                opening_hours?: {
                    current_day?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[] | undefined;
                    days?: {
                        abbr_name: string;
                        full_name: string;
                        opens: string;
                        closes: string;
                    }[][] | undefined;
                } | undefined;
                contact?: {
                    telephone?: string | undefined;
                    email?: string | undefined;
                } | undefined;
                price_range?: string | undefined;
                distance?: {
                    value: number;
                    units: string;
                } | undefined;
                profiles?: {
                    type: "external";
                    name: string;
                    url: string;
                    long_name?: string | undefined;
                    img?: string | undefined;
                }[] | undefined;
                reviews?: {
                    results: {
                        date: string;
                        author: {
                            type: "person";
                            name: string;
                            url?: string | undefined;
                            thumbnail?: {
                                src: string;
                                original?: string | undefined;
                            } | undefined;
                        };
                        description: string;
                        rating: {
                            ratingValue: number;
                            bestRating: number;
                            is_tripadvisor: boolean;
                            reviewCount?: number | undefined;
                            profile?: {
                                name: string;
                                long_name: string;
                                url?: string | undefined;
                                img?: string | undefined;
                            } | undefined;
                        };
                        title: string;
                        review_url: string;
                        language: string;
                    }[];
                    viewMoreUrl: string;
                    reviews_in_foreign_language: boolean;
                } | undefined;
                pictures?: {
                    results: {
                        src: string;
                        original?: string | undefined;
                    }[];
                    viewMoreUrl?: string | undefined;
                } | undefined;
                action?: {
                    type: string;
                    url: string;
                } | undefined;
                serves_cuisine?: string[] | undefined;
                categories?: string[] | undefined;
                icon_category?: string | undefined;
                timezone_offset?: string | undefined;
            } | undefined;
            qa?: {
                question: string;
                answer: {
                    text: string;
                    author?: string | undefined;
                    upvoteCount?: number | undefined;
                    downvoteCount?: number | undefined;
                };
            } | undefined;
            deep_results?: {
                news?: {
                    type: "news_result";
                    breaking: boolean;
                    is_live: boolean;
                    extra_snippets?: string[] | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    source?: string | undefined;
                    age?: string | undefined;
                }[] | undefined;
                videos?: {
                    type: "video_result";
                    video: {
                        thumbnail?: {
                            src: string;
                            original?: string | undefined;
                        } | undefined;
                        duration?: string | undefined;
                        views?: string | undefined;
                        creator?: string | undefined;
                        publisher?: string | undefined;
                        tags?: string[] | undefined;
                        author?: {
                            name: string;
                            long_name: string;
                            url?: string | undefined;
                            img?: string | undefined;
                        } | undefined;
                        requires_subscription?: boolean | undefined;
                    };
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    meta_url?: {
                        path: string;
                        scheme: string;
                        netloc: string;
                        favicon: string;
                        hostname?: string | undefined;
                    } | undefined;
                    age?: string | undefined;
                }[] | undefined;
                buttons?: {
                    type: "button_result";
                    url: string;
                    title: string;
                }[] | undefined;
                images?: {
                    thumbnail: {
                        src: string;
                        original?: string | undefined;
                    };
                    url?: string | undefined;
                    properties?: {
                        url: string;
                        placeholder: string;
                        resized?: string | undefined;
                        height?: number | undefined;
                        width?: number | undefined;
                        format?: string | undefined;
                        content_size?: string | undefined;
                    } | undefined;
                }[] | undefined;
            } | undefined;
            schemas?: any[][] | undefined;
            book?: {
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[];
                title: string;
                date?: string | undefined;
                publisher?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                } | undefined;
                price?: {
                    price: string;
                    price_currency: string;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                pages?: number | undefined;
            } | undefined;
            article?: {
                date?: string | undefined;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                publisher?: any;
                author?: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }[] | undefined;
                isAccessibleForFree?: boolean | undefined;
            } | undefined;
            product?: {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            } | undefined;
            product_cluster?: {
                type: "Product";
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                price: string;
                description?: string | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                category?: string | undefined;
                offers?: {
                    url: string;
                    price: string;
                    priceCurrency: string;
                }[] | undefined;
            }[] | undefined;
            cluster_type?: string | undefined;
            cluster?: {
                url: string;
                title: string;
                is_source_local: boolean;
                is_source_both: boolean;
                family_friendly: boolean;
                profile?: {
                    name: string;
                    long_name: string;
                    url?: string | undefined;
                    img?: string | undefined;
                } | undefined;
                description?: string | undefined;
                language?: string | undefined;
                page_age?: string | undefined;
                page_fetched?: string | undefined;
            }[] | undefined;
            creative_work?: {
                name: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            music_recording?: {
                name: string;
                thumbnail?: {
                    src: string;
                    original?: string | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            software?: {
                name?: string | undefined;
                author?: string | undefined;
                version?: string | undefined;
                codeRepository?: string | undefined;
                homepage?: string | undefined;
                datePublisher?: string | undefined;
                is_npm?: boolean | undefined;
                is_pypi?: boolean | undefined;
                stars?: number | undefined;
                forks?: number | undefined;
                ProgrammingLanguage?: string | undefined;
            } | undefined;
            recipe?: {
                favicon: string;
                url: string;
                thumbnail: {
                    src: string;
                    original?: string | undefined;
                };
                description: string;
                title: string;
                domain: string;
                video?: {
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                    duration?: string | undefined;
                    views?: string | undefined;
                    creator?: string | undefined;
                    publisher?: string | undefined;
                    tags?: string[] | undefined;
                    author?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                    requires_subscription?: boolean | undefined;
                } | undefined;
                rating?: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                } | undefined;
                time?: string | undefined;
                prep_time?: string | undefined;
                cook_time?: string | undefined;
                ingredients?: string | undefined;
                instructions?: {
                    text: string;
                    name?: string | undefined;
                    url?: string | undefined;
                    image?: string[] | undefined;
                }[] | undefined;
                servings?: number | undefined;
                calories?: number | undefined;
                recipeCategory?: string | undefined;
                recipeCuisine?: string | undefined;
            } | undefined;
            content_type?: string | undefined;
        }[];
        family_friendly: boolean;
    } | undefined;
}>;
declare const LocalPoiSearchApiResponseSchema: z.ZodObject<{
    type: z.ZodLiteral<"local_pois">;
    results: z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"location_result">;
        id: z.ZodOptional<z.ZodString>;
        provider_url: z.ZodString;
        coordinates: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
        zoom_level: z.ZodNumber;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>>;
        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;
        }, "strip", z.ZodTypeAny, {
            type: "PostalAddress";
            displayAddress: string;
            country?: string | undefined;
            postalCode?: string | undefined;
            streetAddress?: string | undefined;
            addressRegion?: string | undefined;
            addressLocality?: string | undefined;
        }, {
            type: "PostalAddress";
            displayAddress: string;
            country?: string | undefined;
            postalCode?: string | undefined;
            streetAddress?: string | undefined;
            addressRegion?: string | undefined;
            addressLocality?: string | undefined;
        }>>;
        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;
            }, "strip", z.ZodTypeAny, {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }, {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }>, "many">>;
            days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{
                abbr_name: z.ZodString;
                full_name: z.ZodString;
                opens: z.ZodString;
                closes: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }, {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }>, "many">, "many">>;
        }, "strip", z.ZodTypeAny, {
            current_day?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[] | undefined;
            days?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[][] | undefined;
        }, {
            current_day?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[] | undefined;
            days?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[][] | undefined;
        }>>;
        contact: z.ZodOptional<z.ZodObject<{
            email: z.ZodOptional<z.ZodString>;
            telephone: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            telephone?: string | undefined;
            email?: string | undefined;
        }, {
            telephone?: string | undefined;
            email?: string | undefined;
        }>>;
        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>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            is_tripadvisor: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }, {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        }>>;
        distance: z.ZodOptional<z.ZodObject<{
            value: z.ZodNumber;
            units: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: number;
            units: string;
        }, {
            value: number;
            units: string;
        }>>;
        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>;
        }, "strip", z.ZodTypeAny, {
            type: "external";
            name: string;
            url: string;
            long_name?: string | undefined;
            img?: string | undefined;
        }, {
            type: "external";
            name: string;
            url: string;
            long_name?: string | undefined;
            img?: string | undefined;
        }>, "many">>;
        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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }, {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    }>>;
                    is_tripadvisor: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }, {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                }>;
                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>;
                    }, "strip", z.ZodTypeAny, {
                        src: string;
                        original?: string | undefined;
                    }, {
                        src: string;
                        original?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }, {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                }>;
                review_url: z.ZodString;
                language: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }, {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }>, "many">;
            viewMoreUrl: z.ZodString;
            reviews_in_foreign_language: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            results: {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }[];
            viewMoreUrl: string;
            reviews_in_foreign_language: boolean;
        }, {
            results: {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }[];
            viewMoreUrl: string;
            reviews_in_foreign_language: boolean;
        }>>;
        pictures: z.ZodOptional<z.ZodObject<{
            viewMoreUrl: z.ZodOptional<z.ZodString>;
            results: z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            results: {
                src: string;
                original?: string | undefined;
            }[];
            viewMoreUrl?: string | undefined;
        }, {
            results: {
                src: string;
                original?: string | undefined;
            }[];
            viewMoreUrl?: string | undefined;
        }>>;
        action: z.ZodOptional<z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
        }, {
            type: string;
            url: string;
        }>>;
        serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        categories: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        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;
            }, "strip", z.ZodTypeAny, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }, {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
        }, {
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
        }>>;
        timezone: z.ZodOptional<z.ZodString>;
        timezone_offset: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: "location_result";
        provider_url: string;
        zoom_level: number;
        timezone?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        results?: {
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        id?: string | undefined;
        coordinates?: number[] | undefined;
        postal_address?: {
            type: "PostalAddress";
            displayAddress: string;
            country?: string | undefined;
            postalCode?: string | undefined;
            streetAddress?: string | undefined;
            addressRegion?: string | undefined;
            addressLocality?: string | undefined;
        } | undefined;
        opening_hours?: {
            current_day?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[] | undefined;
            days?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[][] | undefined;
        } | undefined;
        contact?: {
            telephone?: string | undefined;
            email?: string | undefined;
        } | undefined;
        price_range?: string | undefined;
        distance?: {
            value: number;
            units: string;
        } | undefined;
        profiles?: {
            type: "external";
            name: string;
            url: string;
            long_name?: string | undefined;
            img?: string | undefined;
        }[] | undefined;
        reviews?: {
            results: {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }[];
            viewMoreUrl: string;
            reviews_in_foreign_language: boolean;
        } | undefined;
        pictures?: {
            results: {
                src: string;
                original?: string | undefined;
            }[];
            viewMoreUrl?: string | undefined;
        } | undefined;
        action?: {
            type: string;
            url: string;
        } | undefined;
        serves_cuisine?: string[] | undefined;
        categories?: string[] | undefined;
        icon_category?: string | undefined;
        timezone_offset?: string | undefined;
    }, {
        type: "location_result";
        provider_url: string;
        zoom_level: number;
        timezone?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        results?: {
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        id?: string | undefined;
        coordinates?: number[] | undefined;
        postal_address?: {
            type: "PostalAddress";
            displayAddress: string;
            country?: string | undefined;
            postalCode?: string | undefined;
            streetAddress?: string | undefined;
            addressRegion?: string | undefined;
            addressLocality?: string | undefined;
        } | undefined;
        opening_hours?: {
            current_day?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[] | undefined;
            days?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[][] | undefined;
        } | undefined;
        contact?: {
            telephone?: string | undefined;
            email?: string | undefined;
        } | undefined;
        price_range?: string | undefined;
        distance?: {
            value: number;
            units: string;
        } | undefined;
        profiles?: {
            type: "external";
            name: string;
            url: string;
            long_name?: string | undefined;
            img?: string | undefined;
        }[] | undefined;
        reviews?: {
            results: {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }[];
            viewMoreUrl: string;
            reviews_in_foreign_language: boolean;
        } | undefined;
        pictures?: {
            results: {
                src: string;
                original?: string | undefined;
            }[];
            viewMoreUrl?: string | undefined;
        } | undefined;
        action?: {
            type: string;
            url: string;
        } | undefined;
        serves_cuisine?: string[] | undefined;
        categories?: string[] | undefined;
        icon_category?: string | undefined;
        timezone_offset?: string | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    type: "local_pois";
    results?: {
        type: "location_result";
        provider_url: string;
        zoom_level: number;
        timezone?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        results?: {
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        id?: string | undefined;
        coordinates?: number[] | undefined;
        postal_address?: {
            type: "PostalAddress";
            displayAddress: string;
            country?: string | undefined;
            postalCode?: string | undefined;
            streetAddress?: string | undefined;
            addressRegion?: string | undefined;
            addressLocality?: string | undefined;
        } | undefined;
        opening_hours?: {
            current_day?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[] | undefined;
            days?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[][] | undefined;
        } | undefined;
        contact?: {
            telephone?: string | undefined;
            email?: string | undefined;
        } | undefined;
        price_range?: string | undefined;
        distance?: {
            value: number;
            units: string;
        } | undefined;
        profiles?: {
            type: "external";
            name: string;
            url: string;
            long_name?: string | undefined;
            img?: string | undefined;
        }[] | undefined;
        reviews?: {
            results: {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }[];
            viewMoreUrl: string;
            reviews_in_foreign_language: boolean;
        } | undefined;
        pictures?: {
            results: {
                src: string;
                original?: string | undefined;
            }[];
            viewMoreUrl?: string | undefined;
        } | undefined;
        action?: {
            type: string;
            url: string;
        } | undefined;
        serves_cuisine?: string[] | undefined;
        categories?: string[] | undefined;
        icon_category?: string | undefined;
        timezone_offset?: string | undefined;
    }[] | undefined;
}, {
    type: "local_pois";
    results?: {
        type: "location_result";
        provider_url: string;
        zoom_level: number;
        timezone?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        results?: {
            meta_url: {
                path: string;
                scheme: string;
                netloc: string;
                favicon: string;
                hostname?: string | undefined;
            };
        } | undefined;
        rating?: {
            ratingValue: number;
            bestRating: number;
            is_tripadvisor: boolean;
            reviewCount?: number | undefined;
            profile?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
        } | undefined;
        id?: string | undefined;
        coordinates?: number[] | undefined;
        postal_address?: {
            type: "PostalAddress";
            displayAddress: string;
            country?: string | undefined;
            postalCode?: string | undefined;
            streetAddress?: string | undefined;
            addressRegion?: string | undefined;
            addressLocality?: string | undefined;
        } | undefined;
        opening_hours?: {
            current_day?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[] | undefined;
            days?: {
                abbr_name: string;
                full_name: string;
                opens: string;
                closes: string;
            }[][] | undefined;
        } | undefined;
        contact?: {
            telephone?: string | undefined;
            email?: string | undefined;
        } | undefined;
        price_range?: string | undefined;
        distance?: {
            value: number;
            units: string;
        } | undefined;
        profiles?: {
            type: "external";
            name: string;
            url: string;
            long_name?: string | undefined;
            img?: string | undefined;
        }[] | undefined;
        reviews?: {
            results: {
                date: string;
                author: {
                    type: "person";
                    name: string;
                    url?: string | undefined;
                    thumbnail?: {
                        src: string;
                        original?: string | undefined;
                    } | undefined;
                };
                description: string;
                rating: {
                    ratingValue: number;
                    bestRating: number;
                    is_tripadvisor: boolean;
                    reviewCount?: number | undefined;
                    profile?: {
                        name: string;
                        long_name: string;
                        url?: string | undefined;
                        img?: string | undefined;
                    } | undefined;
                };
                title: string;
                review_url: string;
                language: string;
            }[];
            viewMoreUrl: string;
            reviews_in_foreign_language: boolean;
        } | undefined;
        pictures?: {
            results: {
                src: string;
                original?: string | undefined;
            }[];
            viewMoreUrl?: string | undefined;
        } | undefined;
        action?: {
            type: string;
            url: string;
        } | undefined;
        serves_cuisine?: string[] | undefined;
        categories?: string[] | undefined;
        icon_category?: string | undefined;
        timezone_offset?: string | undefined;
    }[] | undefined;
}>;
declare const LocalDescriptionsSearchApiResponseSchema: z.ZodObject<{
    type: z.ZodLiteral<"local_descriptions">;
    results: z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"local_description">;
        id: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: "local_description";
        id: string;
        description?: string | undefined;
    }, {
        type: "local_description";
        id: string;
        description?: string | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    type: "local_descriptions";
    results?: {
        type: "local_description";
        id: string;
        description?: string | undefined;
    }[] | undefined;
}, {
    type: "local_descriptions";
    results?: {
        type: "local_description";
        id: string;
        description?: string | undefined;
    }[] | undefined;
}>;
type Query = z.infer<typeof QuerySchema>;
type SearchResult = z.infer<typeof SearchResultSchema>;
type WebSearchApiResponse = z.infer<typeof WebSearchApiResponseSchema>;
type LocalPoiSearchApiResponse = z.infer<typeof LocalPoiSearchApiResponseSchema>;
type LocalDescriptionsSearchApiResponse = z.infer<typeof LocalDescriptionsSearchApiResponseSchema>;

type MiddlewareFunction = (request: {
    url: URL;
    params: Record<string, any>;
    headers: RequestHeaders | LocalSearchHeaders;
    useLocalSearchHeaders: boolean;
}) => Promise<{
    url: URL;
    params: Record<string, any>;
    headers: RequestHeaders | LocalSearchHeaders;
    useLocalSearchHeaders: boolean;
}>;
interface BatchRequestOptions {
    delay?: number;
    onProgress?: (completed: number, total: number) => void;
}
type BatchRequest = {
    type: 'web' | 'image' | 'video' | 'news' | 'suggest' | 'spellcheck' | 'summarizer' | 'localPoi' | 'localDescriptions';
    params: WebSearchParams | ImageSearchParams | VideoSearchParams | NewsSearchParams | SuggestSearchParams | SpellcheckSearchParams | SummarizerSearchParams | LocalSearchParams;
};
declare class BraveSDK {
    private apiKey;
    private baseUrl;
    private headers;
    private localSearchHeaders;
    private middleware;
    constructor(options?: BraveSDKOptions);
    /**
     * Add a middleware function to the SDK
     * @param middleware The middleware function to add
     */
    use(middleware: MiddlewareFunction): void;
    private request;
    webSearch(params: WebSearchParams): Promise<WebSearchApiResponse>;
    batchWebSearch(params: WebSearchParams[]): Promise<WebSearchApiResponse[]>;
    localPoiSearch(params: LocalSearchParams): Promise<LocalPoiSearchApiResponse>;
    localDescriptionsSearch(params: LocalSearchParams): Promise<LocalDescriptionsSearchApiResponse>;
    summarizerSearch(params: SummarizerSearchParams): Promise<SummarizerSearchApiResponse>;
    imageSearch(params: ImageSearchParams): Promise<ImageSearchApiResponse>;
    batchImageSearch(params: ImageSearchParams[]): Promise<ImageSearchApiResponse[]>;
    videoSearch(params: VideoSearchParams): Promise<VideoSearchApiResponse>;
    batchVideoSearch(params: VideoSearchParams[]): Promise<VideoSearchApiResponse[]>;
    newsSearch(params: NewsSearchParams): Promise<NewsSearchApiResponse>;
    batchNewsSearch(params: NewsSearchParams[]): Promise<NewsSearchApiResponse[]>;
    suggestSearch(params: SuggestSearchParams): Promise<SuggestSearchApiResponse>;
    spellcheckSearch(params: SpellcheckSearchParams): Promise<SpellCheckSearchApiResponse>;
    /**
     * Process multiple requests sequentially with a configurable delay
     * @param requests Array of requests to process
     * @param options Configuration options for batch processing
     * @returns Array of responses in the same order as requests
     */
    batchProcess<T extends any[]>(requests: BatchRequest[], options?: BatchRequestOptions): Promise<T>;
}
declare function createBraveSDK(options?: BraveSDKOptions): BraveSDK;

declare const ThumbnailSchema: z.ZodObject<{
    src: z.ZodString;
    original: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    src: string;
    original?: string | undefined;
}, {
    src: string;
    original?: string | undefined;
}>;
declare const MetaUrlSchema: z.ZodObject<{
    scheme: z.ZodString;
    netloc: z.ZodString;
    hostname: z.ZodOptional<z.ZodString>;
    favicon: z.ZodString;
    path: z.ZodString;
}, "strip", z.ZodTypeAny, {
    path: string;
    scheme: string;
    netloc: string;
    favicon: string;
    hostname?: string | undefined;
}, {
    path: string;
    scheme: string;
    netloc: string;
    favicon: string;
    hostname?: string | undefined;
}>;
declare const ProfileSchema: z.ZodObject<{
    name: z.ZodString;
    long_name: z.ZodString;
    url: z.ZodOptional<z.ZodString>;
    img: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    name: string;
    long_name: string;
    url?: string | undefined;
    img?: string | undefined;
}, {
    name: string;
    long_name: string;
    url?: string | undefined;
    img?: string | undefined;
}>;
declare const RatingSchema: 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>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        long_name: string;
        url?: string | undefined;
        img?: string | undefined;
    }, {
        name: string;
        long_name: string;
        url?: string | undefined;
        img?: string | undefined;
    }>>;
    is_tripadvisor: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    ratingValue: number;
    bestRating: number;
    is_tripadvisor: boolean;
    reviewCount?: number | undefined;
    profile?: {
        name: string;
        long_name: string;
        url?: string | undefined;
        img?: string | undefined;
    } | undefined;
}, {
    ratingValue: number;
    bestRating: number;
    is_tripadvisor: boolean;
    reviewCount?: number | undefined;
    profile?: {
        name: string;
        long_name: string;
        url?: string | undefined;
        img?: string | undefined;
    } | undefined;
}>;
declare const UnitSchema: z.ZodObject<{
    value: z.ZodNumber;
    units: z.ZodString;
}, "strip", z.ZodTypeAny, {
    value: number;
    units: string;
}, {
    value: number;
    units: string;
}>;
declare const PersonSchema: 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>;
    }, "strip", z.ZodTypeAny, {
        src: string;
        original?: string | undefined;
    }, {
        src: string;
        original?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    type: "person";
    name: string;
    url?: string | undefined;
    thumbnail?: {
        src: string;
        original?: string | undefined;
    } | undefined;
}, {
    type: "person";
    name: string;
    url?: string | undefined;
    thumbnail?: {
        src: string;
        original?: string | undefined;
    } | undefined;
}>;
declare const ActionSchema: z.ZodObject<{
    type: z.ZodString;
    url: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: string;
    url: string;
}, {
    type: string;
    url: string;
}>;
declare const ImageSchema: z.ZodObject<{
    thumbnail: z.ZodObject<{
        src: z.ZodString;
        original: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        src: string;
        original?: string | undefined;
    }, {
        src: string;
        original?: string | undefined;
    }>;
    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>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        placeholder: string;
        resized?: string | undefined;
        height?: number | undefined;
        width?: number | undefined;
        format?: string | undefined;
        content_size?: string | undefined;
    }, {
        url: string;
        placeholder: string;
        resized?: string | undefined;
        height?: number | undefined;
        width?: number | undefined;
        format?: string | undefined;
        content_size?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    thumbnail: {
        src: string;
        original?: string | undefined;
    };
    url?: string | undefined;
    properties?: {
        url: string;
        placeholder: string;
        resized?: string | undefined;
        height?: number | undefined;
        width?: number | undefined;
        format?: string | undefined;
        content_size?: string | undefined;
    } | undefined;
}, {
    thumbnail: {
        src: string;
        original?: string | undefined;
    };
    url?: string | undefined;
    properties?: {
        url: string;
        placeholder: string;
        resized?: string | undefined;
        height?: number | undefined;
        width?: number | undefined;
        format?: string | undefined;
        content_size?: string | undefined;
    } | undefined;
}>;
declare const PriceSchema: z.ZodObject<{
    price: z.ZodString;
    price_currency: z.ZodString;
}, "strip", z.ZodTypeAny, {
    price: string;
    price_currency: string;
}, {
    price: string;
    price_currency: string;
}>;
declare const OfferSchema: z.ZodObject<{
    url: z.ZodString;
    priceCurrency: z.ZodString;
    price: z.ZodString;
}, "strip", z.ZodTypeAny, {
    url: string;
    price: string;
    priceCurrency: string;
}, {
    url: string;
    price: string;
    priceCurrency: string;
}>;
declare const HowToSchema: z.ZodObject<{
    text: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    url: z.ZodOptional<z.ZodString>;
    image: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    text: string;
    name?: string | undefined;
    url?: string | undefined;
    image?: string[] | undefined;
}, {
    text: string;
    name?: string | undefined;
    url?: string | undefined;
    image?: string[] | undefined;
}>;
declare const BookSchema: 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>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        type: "person";
        name: string;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
    }, {
        type: "person";
        name: string;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
    }>, "many">;
    date: z.ZodOptional<z.ZodString>;
    price: z.ZodOptional<z.ZodObject<{
        price: z.ZodString;
        price_currency: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        price: string;
        price_currency: string;
    }, {
        price: string;
        price_currency: string;
    }>>;
    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>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        type: "person";
        name: string;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
    }, {
        type: "person";
        name: string;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
    }>>;
    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>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }>>;
        is_tripadvisor: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    }, {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    author: {
        type: "person";
        name: string;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
    }[];
    title: string;
    date?: string | undefined;
    publisher?: {
        type: "person";
        name: string;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
    } | undefined;
    price?: {
        price: string;
        price_currency: string;
    } | undefined;
    rating?: {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    } | undefined;
    pages?: number | undefined;
}, {
    author: {
        type: "person";
        name: string;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
    }[];
    title: string;
    date?: string | undefined;
    publisher?: {
        type: "person";
        name: string;
        url?: string | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
    } | undefined;
    price?: {
        price: string;
        price_currency: string;
    } | undefined;
    rating?: {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    } | undefined;
    pages?: number | undefined;
}>;
declare const ProductSchema: 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>;
    }, "strip", z.ZodTypeAny, {
        src: string;
        original?: string | undefined;
    }, {
        src: string;
        original?: string | undefined;
    }>;
    description: z.ZodOptional<z.ZodString>;
    offers: z.ZodOptional<z.ZodArray<z.ZodObject<{
        url: z.ZodString;
        priceCurrency: z.ZodString;
        price: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        url: string;
        price: string;
        priceCurrency: string;
    }, {
        url: string;
        price: string;
        priceCurrency: string;
    }>, "many">>;
    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>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }>>;
        is_tripadvisor: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    }, {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    type: "Product";
    name: string;
    thumbnail: {
        src: string;
        original?: string | undefined;
    };
    price: string;
    description?: string | undefined;
    rating?: {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    } | undefined;
    category?: string | undefined;
    offers?: {
        url: string;
        price: string;
        priceCurrency: string;
    }[] | undefined;
}, {
    type: "Product";
    name: string;
    thumbnail: {
        src: string;
        original?: string | undefined;
    };
    price: string;
    description?: string | undefined;
    rating?: {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    } | undefined;
    category?: string | undefined;
    offers?: {
        url: string;
        price: string;
        priceCurrency: string;
    }[] | undefined;
}>;
declare const ReviewSchema: z.ZodObject<{
    type: z.ZodLiteral<"review">;
    name: z.ZodString;
    thumbnail: z.ZodObject<{
        src: z.ZodString;
        original: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        src: string;
        original?: string | undefined;
    }, {
        src: string;
        original?: string | undefined;
    }>;
    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>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }>>;
        is_tripadvisor: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    }, {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    type: "review";
    name: string;
    thumbnail: {
        src: string;
        original?: string | undefined;
    };
    description: string;
    rating: {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    };
}, {
    type: "review";
    name: string;
    thumbnail: {
        src: string;
        original?: string | undefined;
    };
    description: string;
    rating: {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    };
}>;
declare const CreativeWorkSchema: z.ZodObject<{
    name: z.ZodString;
    thumbnail: z.ZodObject<{
        src: z.ZodString;
        original: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        src: string;
        original?: string | undefined;
    }, {
        src: string;
        original?: string | undefined;
    }>;
    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>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }, {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        }>>;
        is_tripadvisor: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    }, {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    thumbnail: {
        src: string;
        original?: string | undefined;
    };
    rating?: {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    } | undefined;
}, {
    name: string;
    thumbnail: {
        src: string;
        original?: string | undefined;
    };
    rating?: {
        ratingValue: number;
        bestRating: number;
        is_tripadvisor: boolean;
        reviewCount?: number | undefined;
        profile?: {
            name: string;
            long_name: string;
            url?: string | undefined;
            img?: string | undefined;
        } | undefined;
    } | undefined;
}>;
declare const SummarizerSchema: z.ZodObject<{
    type: z.ZodLiteral<"summarizer">;
    key: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "summarizer";
    key: string;
}, {
    type: "summarizer";
    key: string;
}>;
declare const QASchema: 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;
    }, "strip", z.ZodTypeAny, {
        path: string;
        scheme: string;
        netloc: string;
        favicon: string;
        hostname?: string | undefined;
    }, {
        path: string;
        scheme: string;
        netloc: string;
        favicon: string;
        hostname?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    url: string;
    title: string;
    question: string;
    answer: string;
    meta_url?: {
        path: string;
        scheme: string;
        netloc: string;
        favicon: string;
        hostname?: string | undefined;
    } | undefined;
}, {
    url: string;
    title: string;
    question: string;
    answer: string;
    meta_url?: {
        path: string;
        scheme: string;
        netloc: string;
        favicon: string;
        hostname?: string | undefined;
    } | undefined;
}>;
declare const FAQSchema: 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;
        }, "strip", z.ZodTypeAny, {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        }, {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        title: string;
        question: string;
        answer: string;
        meta_url?: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        } | undefined;
    }, {
        url: string;
        title: string;
        question: string;
        answer: string;
        meta_url?: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        } | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    type: "faq";
    results: {
        url: string;
        title: string;
        question: string;
        answer: string;
        meta_url?: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        } | undefined;
    }[];
}, {
    type: "faq";
    results: {
        url: string;
        title: string;
        question: string;
        answer: string;
        meta_url?: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        } | undefined;
    }[];
}>;
declare const AnswerSchema: z.ZodObject<{
    text: z.ZodString;
    author: z.ZodOptional<z.ZodString>;
    upvoteCount: z.ZodOptional<z.ZodNumber>;
    downvoteCount: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    text: string;
    author?: string | undefined;
    upvoteCount?: number | undefined;
    downvoteCount?: number | undefined;
}, {
    text: string;
    author?: string | undefined;
    upvoteCount?: number | undefined;
    downvoteCount?: number | undefined;
}>;
declare const ResultSchema: 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>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        long_name: string;
        url?: string | undefined;
        img?: string | undefined;
    }, {
        name: string;
        long_name: string;
        url?: string | undefined;
        img?: string | undefined;
    }>>;
    language: z.ZodOptional<z.ZodString>;
    family_friendly: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    url: string;
    title: string;
    is_source_local: boolean;
    is_source_both: boolean;
    family_friendly: boolean;
    profile?: {
        name: string;
        long_name: string;
        url?: string | undefined;
        img?: string | undefined;
    } | undefined;
    description?: string | undefined;
    language?: string | undefined;
    page_age?: string | undefined;
    page_fetched?: string | undefined;
}, {
    url: string;
    title: string;
    is_source_local: boolean;
    is_source_both: boolean;
    family_friendly: boolean;
    profile?: {
        name: string;
        long_name: string;
        url?: string | undefined;
        img?: string | undefined;
    } | undefined;
    description?: string | undefined;
    language?: string | undefined;
    page_age?: string | undefined;
    page_fetched?: string | undefined;
}>;
declare const DeepResultSchema: 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;
        }, "strip", z.ZodTypeAny, {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        }, {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        }>>;
        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>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>>;
        age: z.ZodOptional<z.ZodString>;
        extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        type: "news_result";
        breaking: boolean;
        is_live: boolean;
        extra_snippets?: string[] | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        meta_url?: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        } | undefined;
        source?: string | undefined;
        age?: string | undefined;
    }, {
        type: "news_result";
        breaking: boolean;
        is_live: boolean;
        extra_snippets?: string[] | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        meta_url?: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        } | undefined;
        source?: string | undefined;
        age?: string | undefined;
    }>, "many">>;
    buttons: z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"button_result">;
        title: z.ZodString;
        url: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: "button_result";
        url: string;
        title: string;
    }, {
        type: "button_result";
        url: string;
        title: string;
    }>, "many">>;
    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>;
            }, "strip", z.ZodTypeAny, {
                src: string;
                original?: string | undefined;
            }, {
                src: string;
                original?: string | undefined;
            }>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            author: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }, {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            }>>;
            requires_subscription: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        }, {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        }>;
        meta_url: z.ZodOptional<z.ZodObject<{
            scheme: z.ZodString;
            netloc: z.ZodString;
            hostname: z.ZodOptional<z.ZodString>;
            favicon: z.ZodString;
            path: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        }, {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        }>>;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>>;
        age: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: "video_result";
        video: {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        };
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        meta_url?: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        } | undefined;
        age?: string | undefined;
    }, {
        type: "video_result";
        video: {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        };
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        meta_url?: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        } | undefined;
        age?: string | undefined;
    }>, "many">>;
    images: z.ZodOptional<z.ZodArray<z.ZodObject<{
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            src: string;
            original?: string | undefined;
        }, {
            src: string;
            original?: string | undefined;
        }>;
        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>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            placeholder: string;
            resized?: string | undefined;
            height?: number | undefined;
            width?: number | undefined;
            format?: string | undefined;
            content_size?: string | undefined;
        }, {
            url: string;
            placeholder: string;
            resized?: string | undefined;
            height?: number | undefined;
            width?: number | undefined;
            format?: string | undefined;
            content_size?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        url?: string | undefined;
        properties?: {
            url: string;
            placeholder: string;
            resized?: string | undefined;
            height?: number | undefined;
            width?: number | undefined;
            format?: string | undefined;
            content_size?: string | undefined;
        } | undefined;
    }, {
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        url?: string | undefined;
        properties?: {
            url: string;
            placeholder: string;
            resized?: string | undefined;
            height?: number | undefined;
            width?: number | undefined;
            format?: string | undefined;
            content_size?: string | undefined;
        } | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    news?: {
        type: "news_result";
        breaking: boolean;
        is_live: boolean;
        extra_snippets?: string[] | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        meta_url?: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        } | undefined;
        source?: string | undefined;
        age?: string | undefined;
    }[] | undefined;
    videos?: {
        type: "video_result";
        video: {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        };
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        meta_url?: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        } | undefined;
        age?: string | undefined;
    }[] | undefined;
    buttons?: {
        type: "button_result";
        url: string;
        title: string;
    }[] | undefined;
    images?: {
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        url?: string | undefined;
        properties?: {
            url: string;
            placeholder: string;
            resized?: string | undefined;
            height?: number | undefined;
            width?: number | undefined;
            format?: string | undefined;
            content_size?: string | undefined;
        } | undefined;
    }[] | undefined;
}, {
    news?: {
        type: "news_result";
        breaking: boolean;
        is_live: boolean;
        extra_snippets?: string[] | undefined;
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        meta_url?: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        } | undefined;
        source?: string | undefined;
        age?: string | undefined;
    }[] | undefined;
    videos?: {
        type: "video_result";
        video: {
            thumbnail?: {
                src: string;
                original?: string | undefined;
            } | undefined;
            duration?: string | undefined;
            views?: string | undefined;
            creator?: string | undefined;
            publisher?: string | undefined;
            tags?: string[] | undefined;
            author?: {
                name: string;
                long_name: string;
                url?: string | undefined;
                img?: string | undefined;
            } | undefined;
            requires_subscription?: boolean | undefined;
        };
        thumbnail?: {
            src: string;
            original?: string | undefined;
        } | undefined;
        meta_url?: {
            path: string;
            scheme: string;
            netloc: string;
            favicon: string;
            hostname?: string | undefined;
        } | undefined;
        age?: string | undefined;
    }[] | undefined;
    buttons?: {
        type: "button_result";
        url: string;
        title: string;
    }[] | undefined;
    images?: {
        thumbnail: {
            src: string;
            original?: string | undefined;
        };
        url?: string | undefined;
        properties?: {
            url: string;
            placeholder: string;
            resized?: string | undefined;
            height?: number | undefined;
            width?: number | undefined;
            format?: string | undefined;
            content_size?: string | undefined;
        } | undefined;
    }[] | undefined;
}>;
type Thumbnail = z.infer<typeof ThumbnailSchema>;
type MetaUrl = z.infer<typeof MetaUrlSchema>;
type Profile = z.infer<typeof ProfileSchema>;
type Rating = z.infer<typeof RatingSchema>;
type Unit = z.infer<typeof UnitSchema>;
type Person = z.infer<typeof PersonSchema>;
type Action = z.infer<typeof ActionSchema>;
type Image = z.infer<typeof ImageSchema>;
type Price = z.infer<typeof PriceSchema>;
type Offer = z.infer<typeof OfferSchema>;
type HowTo = z.infer<typeof HowToSchema>;
type Book = z.infer<typeof BookSchema>;
type Product = z.infer<typeof ProductSchema>;
type Review = z.infer<typeof ReviewSchema>;
type CreativeWork = z.infer<typeof CreativeWorkSchema>;
type Summarizer = z.infer<typeof SummarizerSchema>;
type QA = z.infer<typeof QASchema>;
type FAQ = z.infer<typeof FAQSchema>;
type Answer = z.infer<typeof AnswerSchema>;
type Result = z.infer<typeof ResultSchema>;
type DeepResult = z.infer<typeof DeepResultSchema>;

export { type Action, type Answer, type Book, type BraveSDKOptions, BraveSDKOptionsSchema, type CreativeWork, type DeepResult, type FAQ, type HowTo, type Image, type ImageSearchApiResponse, type ImageSearchParams, ImageSearchParamsSchema, type LocalDescriptionsSearchApiResponse, type LocalPoiSearchApiResponse, type LocalSearchHeaders$1 as LocalSearchHeaders, LocalSearchHeadersSchema, type LocalSearchParams, LocalSearchParamsSchema, type MetaUrl, type NewsSearchApiResponse, type NewsSearchParams, NewsSearchParamsSchema, type Offer, type Person, type Price, type Product, type Profile, type QA, type Query, type Rating, type RequestHeaders$1 as RequestHeaders, RequestHeadersSchema, type Result, type Review, type SearchResult, type SpellCheckSearchApiResponse, type SpellcheckSearchParams, SpellcheckSearchParamsSchema, type SuggestResult, type SuggestSearchApiResponse, type SuggestSearchParams, SuggestSearchParamsSchema, type Summarizer, type SummarizerSearchApiResponse, type SummarizerSearchParams, SummarizerSearchParamsSchema, type Thumbnail, type Unit, type VideoResult, type VideoSearchApiResponse, type VideoSearchParams, VideoSearchParamsSchema, type WebSearchApiResponse, type WebSearchParams, WebSearchParamsSchema, createBraveSDK };
