import { z } from 'zod';

declare const RequestHeadersSchema: z.ZodObject<{
    Accept: z.ZodOptional<z.ZodDefault<z.ZodString>>;
    'Accept-Encoding': z.ZodOptional<z.ZodDefault<z.ZodString>>;
    'Api-Version': z.ZodOptional<z.ZodString>;
    'Cache-Control': z.ZodOptional<z.ZodString>;
    'User-Agent': z.ZodOptional<z.ZodString>;
    'X-Loc-Lat': z.ZodOptional<z.ZodNumber>;
    'X-Loc-Long': z.ZodOptional<z.ZodNumber>;
    'X-Loc-Timezone': z.ZodOptional<z.ZodString>;
    'X-Loc-City': z.ZodOptional<z.ZodString>;
    'X-Loc-State': z.ZodOptional<z.ZodString>;
    'X-Loc-State-Name': z.ZodOptional<z.ZodString>;
    'X-Loc-Country': z.ZodOptional<z.ZodString>;
    'X-Loc-Postal-Code': z.ZodOptional<z.ZodString>;
    'X-Subscription-Token': z.ZodString;
}, z.core.$strip>;
declare const LocalSearchHeadersSchema: z.ZodObject<{
    Accept: z.ZodOptional<z.ZodDefault<z.ZodString>>;
    'Accept-Encoding': z.ZodOptional<z.ZodDefault<z.ZodString>>;
    'Api-Version': z.ZodOptional<z.ZodString>;
    'Cache-Control': z.ZodOptional<z.ZodString>;
    'User-Agent': z.ZodOptional<z.ZodString>;
    'X-Subscription-Token': z.ZodString;
}, z.core.$strip>;
type RequestHeaders$1 = z.infer<typeof RequestHeadersSchema>;
type LocalSearchHeaders$1 = z.infer<typeof LocalSearchHeadersSchema>;

type RequestHeaders = z.infer<typeof RequestHeadersSchema>;
type LocalSearchHeaders = z.infer<typeof LocalSearchHeadersSchema>;

declare const BraveSDKOptionsSchema: z.ZodObject<{
    apiKey: z.ZodOptional<z.ZodString>;
    headers: z.ZodOptional<z.ZodObject<{
        Accept: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        'Accept-Encoding': z.ZodOptional<z.ZodDefault<z.ZodString>>;
        'Api-Version': z.ZodOptional<z.ZodString>;
        'Cache-Control': z.ZodOptional<z.ZodString>;
        'User-Agent': z.ZodOptional<z.ZodString>;
        'X-Loc-Lat': z.ZodOptional<z.ZodNumber>;
        'X-Loc-Long': z.ZodOptional<z.ZodNumber>;
        'X-Loc-Timezone': z.ZodOptional<z.ZodString>;
        'X-Loc-City': z.ZodOptional<z.ZodString>;
        'X-Loc-State': z.ZodOptional<z.ZodString>;
        'X-Loc-State-Name': z.ZodOptional<z.ZodString>;
        'X-Loc-Country': z.ZodOptional<z.ZodString>;
        'X-Loc-Postal-Code': z.ZodOptional<z.ZodString>;
        'X-Subscription-Token': z.ZodString;
    }, z.core.$strip>>;
    localSearchHeaders: z.ZodOptional<z.ZodObject<{
        Accept: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        'Accept-Encoding': z.ZodOptional<z.ZodDefault<z.ZodString>>;
        'Api-Version': z.ZodOptional<z.ZodString>;
        'Cache-Control': z.ZodOptional<z.ZodString>;
        'User-Agent': z.ZodOptional<z.ZodString>;
        'X-Subscription-Token': z.ZodString;
    }, z.core.$strip>>;
    enableRedisTracking: z.ZodOptional<z.ZodBoolean>;
    redisTrackingId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
declare const SummarizerSearchParamsSchema: z.ZodObject<{
    key: z.ZodString;
    entity_info: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
declare const ImageSearchParamsSchema: z.ZodObject<{
    country: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    q: z.ZodString;
    search_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    ui_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    offset: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    safesearch: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        off: "off";
        moderate: "moderate";
        strict: "strict";
    }>>>;
    freshness: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
        pd: "pd";
        pw: "pw";
        pm: "pm";
        py: "py";
    }>, z.ZodString]>>;
    text_decorations: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    spellcheck: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    result_filter: z.ZodOptional<z.ZodString>;
    goggles: z.ZodOptional<z.ZodArray<z.ZodString>>;
    units: z.ZodOptional<z.ZodEnum<{
        metric: "metric";
        imperial: "imperial";
    }>>;
}, z.core.$strip>;
declare const VideoSearchParamsSchema: z.ZodObject<{
    country: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    q: z.ZodString;
    search_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    ui_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    offset: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    safesearch: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        off: "off";
        moderate: "moderate";
        strict: "strict";
    }>>>;
    freshness: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
        pd: "pd";
        pw: "pw";
        pm: "pm";
        py: "py";
    }>, z.ZodString]>>;
    text_decorations: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    spellcheck: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    result_filter: z.ZodOptional<z.ZodString>;
    goggles: z.ZodOptional<z.ZodArray<z.ZodString>>;
    units: z.ZodOptional<z.ZodEnum<{
        metric: "metric";
        imperial: "imperial";
    }>>;
}, z.core.$strip>;
declare const NewsSearchParamsSchema: z.ZodObject<{
    country: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    q: z.ZodString;
    search_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    ui_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    offset: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    safesearch: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        off: "off";
        moderate: "moderate";
        strict: "strict";
    }>>>;
    freshness: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
        pd: "pd";
        pw: "pw";
        pm: "pm";
        py: "py";
    }>, z.ZodString]>>;
    text_decorations: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    spellcheck: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    result_filter: z.ZodOptional<z.ZodString>;
    goggles: z.ZodOptional<z.ZodArray<z.ZodString>>;
    units: z.ZodOptional<z.ZodEnum<{
        metric: "metric";
        imperial: "imperial";
    }>>;
}, z.core.$strip>;
declare const SuggestSearchParamsSchema: z.ZodObject<{
    q: z.ZodString;
    country: z.ZodOptional<z.ZodString>;
    count: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
declare const SpellcheckSearchParamsSchema: z.ZodObject<{
    q: z.ZodString;
    country: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type BraveSDKOptions = z.infer<typeof BraveSDKOptionsSchema>;
type SummarizerSearchParams = z.infer<typeof SummarizerSearchParamsSchema>;
type ImageSearchParams = z.infer<typeof ImageSearchParamsSchema>;
type VideoSearchParams = z.infer<typeof VideoSearchParamsSchema>;
type NewsSearchParams = z.infer<typeof NewsSearchParamsSchema>;
type SuggestSearchParams = z.infer<typeof SuggestSearchParamsSchema>;
type SpellcheckSearchParams = z.infer<typeof SpellcheckSearchParamsSchema>;

declare const ImageSearchApiResponseSchema: z.ZodObject<{
    type: z.ZodLiteral<"images">;
    query: z.ZodObject<{
        original: z.ZodString;
        altered: z.ZodString;
        spellcheck_off: z.ZodBoolean;
        show_strict_warning: z.ZodString;
    }, z.core.$strip>;
    results: z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"image_result">;
        title: z.ZodString;
        url: z.ZodString;
        source: z.ZodString;
        page_fetched: z.ZodString;
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        properties: z.ZodObject<{
            url: z.ZodString;
            resized: z.ZodOptional<z.ZodString>;
            placeholder: z.ZodString;
            height: z.ZodOptional<z.ZodNumber>;
            width: z.ZodOptional<z.ZodNumber>;
            format: z.ZodOptional<z.ZodString>;
            content_size: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        meta_url: z.ZodObject<{
            scheme: z.ZodString;
            netloc: z.ZodString;
            hostname: z.ZodOptional<z.ZodString>;
            favicon: z.ZodString;
            path: z.ZodString;
        }, z.core.$strip>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type ImageSearchApiResponse = z.infer<typeof ImageSearchApiResponseSchema>;

declare const NewsSearchApiResponseSchema: z.ZodObject<{
    type: z.ZodLiteral<"news">;
    query: z.ZodObject<{
        original: z.ZodString;
        altered: z.ZodString;
        cleaned: z.ZodString;
        spellcheck_off: z.ZodBoolean;
        show_strict_warning: z.ZodBoolean;
    }, z.core.$strip>;
    results: z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"news_result">;
        url: z.ZodString;
        title: z.ZodString;
        description: z.ZodString;
        age: z.ZodString;
        page_age: z.ZodString;
        page_fetched: z.ZodString;
        breaking: z.ZodBoolean;
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        meta_url: z.ZodObject<{
            scheme: z.ZodString;
            netloc: z.ZodString;
            hostname: z.ZodOptional<z.ZodString>;
            favicon: z.ZodString;
            path: z.ZodString;
        }, z.core.$strip>;
        extra_snippets: z.ZodArray<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type NewsSearchApiResponse = z.infer<typeof NewsSearchApiResponseSchema>;

declare const WebSearchParamsSchema: z.ZodObject<{
    q: z.ZodString;
    country: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    search_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    ui_lang: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    offset: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    safesearch: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        off: "off";
        moderate: "moderate";
        strict: "strict";
    }>>>;
    freshness: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
        pd: "pd";
        pw: "pw";
        pm: "pm";
        py: "py";
    }>, z.ZodString]>>;
    text_decorations: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    spellcheck: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    result_filter: z.ZodOptional<z.ZodString>;
    goggles: z.ZodOptional<z.ZodArray<z.ZodString>>;
    units: z.ZodOptional<z.ZodEnum<{
        metric: "metric";
        imperial: "imperial";
    }>>;
    extra_snippets: z.ZodOptional<z.ZodBoolean>;
    summary: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
declare const LocalSearchParamsSchema: z.ZodObject<{
    ids: z.ZodArray<z.ZodString>;
    search_lang: z.ZodOptional<z.ZodString>;
    ui_lang: z.ZodOptional<z.ZodString>;
    units: z.ZodOptional<z.ZodEnum<{
        metric: "metric";
        imperial: "imperial";
    }>>;
}, z.core.$strip>;
type WebSearchParams = z.infer<typeof WebSearchParamsSchema>;
type LocalSearchParams = z.infer<typeof LocalSearchParamsSchema>;

declare const SpellCheckSearchApiResponseSchema: z.ZodObject<{
    type: z.ZodLiteral<"spellcheck">;
    query: z.ZodObject<{
        original: z.ZodString;
    }, z.core.$strip>;
    results: z.ZodArray<z.ZodObject<{
        query: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
type SpellCheckSearchApiResponse = z.infer<typeof SpellCheckSearchApiResponseSchema>;

declare const SuggestResultSchema: z.ZodObject<{
    query: z.ZodString;
    is_entity: z.ZodBoolean;
    title: z.ZodString;
    description: z.ZodString;
    img: z.ZodString;
}, z.core.$strip>;
declare const SuggestSearchApiResponseSchema: z.ZodObject<{
    type: z.ZodLiteral<"suggest">;
    query: z.ZodObject<{
        original: z.ZodString;
    }, z.core.$strip>;
    results: z.ZodArray<z.ZodObject<{
        query: z.ZodString;
        is_entity: z.ZodBoolean;
        title: z.ZodString;
        description: z.ZodString;
        img: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
type SuggestResult = z.infer<typeof SuggestResultSchema>;
type SuggestSearchApiResponse = z.infer<typeof SuggestSearchApiResponseSchema>;

declare const summarizerSearchApiResponseSchema: z.ZodObject<{
    type: z.ZodLiteral<"summarizer">;
    status: z.ZodEnum<{
        failed: "failed";
        complete: "complete";
    }>;
    title: z.ZodString;
    summary: z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<{
            token: "token";
            enum_item: "enum_item";
            enum_start: "enum_start";
            enum_end: "enum_end";
        }>;
        data: z.ZodUnion<readonly [z.ZodObject<{
            uuid: z.ZodString;
            name: z.ZodString;
            url: z.ZodString;
            text: z.ZodString;
            images: z.ZodArray<z.ZodObject<{
                thumbnail: z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                url: z.ZodString;
                properties: z.ZodObject<{
                    url: z.ZodString;
                    resized: z.ZodOptional<z.ZodString>;
                    placeholder: z.ZodString;
                    height: z.ZodOptional<z.ZodNumber>;
                    width: z.ZodOptional<z.ZodNumber>;
                    format: z.ZodOptional<z.ZodString>;
                    content_size: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                text: z.ZodString;
            }, z.core.$strip>>;
            highlight: z.ZodArray<z.ZodObject<{
                start: z.ZodNumber;
                end: z.ZodNumber;
            }, z.core.$strip>>;
        }, z.core.$strip>, z.ZodString]>;
    }, z.core.$strip>>;
    enrichments: z.ZodObject<{
        raw: z.ZodString;
        images: z.ZodArray<z.ZodObject<{
            thumbnail: z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
            url: z.ZodString;
            properties: z.ZodObject<{
                url: z.ZodString;
                resized: z.ZodOptional<z.ZodString>;
                placeholder: z.ZodString;
                height: z.ZodOptional<z.ZodNumber>;
                width: z.ZodOptional<z.ZodNumber>;
                format: z.ZodOptional<z.ZodString>;
                content_size: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
            text: z.ZodString;
        }, z.core.$strip>>;
        qa: z.ZodArray<z.ZodObject<{
            answer: z.ZodString;
            score: z.ZodNumber;
            highlight: z.ZodObject<{
                start: z.ZodNumber;
                end: z.ZodNumber;
            }, z.core.$strip>;
        }, z.core.$strip>>;
        entities: z.ZodArray<z.ZodObject<{
            uuid: z.ZodString;
            name: z.ZodString;
            url: z.ZodString;
            text: z.ZodString;
            images: z.ZodArray<z.ZodObject<{
                thumbnail: z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                url: z.ZodString;
                properties: z.ZodObject<{
                    url: z.ZodString;
                    resized: z.ZodOptional<z.ZodString>;
                    placeholder: z.ZodString;
                    height: z.ZodOptional<z.ZodNumber>;
                    width: z.ZodOptional<z.ZodNumber>;
                    format: z.ZodOptional<z.ZodString>;
                    content_size: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                text: z.ZodString;
            }, z.core.$strip>>;
            highlight: z.ZodArray<z.ZodObject<{
                start: z.ZodNumber;
                end: z.ZodNumber;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        context: z.ZodArray<z.ZodObject<{
            title: z.ZodString;
            url: z.ZodString;
            meta_url: z.ZodObject<{
                scheme: z.ZodString;
                netloc: z.ZodString;
                hostname: z.ZodOptional<z.ZodString>;
                favicon: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    followups: z.ZodArray<z.ZodString>;
    entities_infos: z.ZodRecord<z.ZodString, z.ZodObject<{
        provider: z.ZodString;
        description: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
type SummarizerSearchApiResponse = z.infer<typeof summarizerSearchApiResponseSchema>;

declare const VideoResultSchema: z.ZodObject<{
    type: z.ZodLiteral<"video_result">;
    url: z.ZodString;
    title: z.ZodString;
    description: z.ZodString;
    age: z.ZodString;
    page_age: z.ZodString;
    page_fetched: z.ZodString;
    thumbnail: z.ZodObject<{
        src: z.ZodString;
        original: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    video: z.ZodObject<{
        duration: z.ZodOptional<z.ZodString>;
        views: z.ZodOptional<z.ZodString>;
        creator: z.ZodOptional<z.ZodString>;
        publisher: z.ZodOptional<z.ZodString>;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
        author: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            long_name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            img: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        requires_subscription: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>;
    meta_url: z.ZodObject<{
        scheme: z.ZodString;
        netloc: z.ZodString;
        hostname: z.ZodOptional<z.ZodString>;
        favicon: z.ZodString;
        path: z.ZodString;
    }, z.core.$strip>;
}, z.core.$strip>;
declare const VideoSearchApiResponseSchema: z.ZodObject<{
    type: z.ZodLiteral<"videos">;
    query: z.ZodObject<{
        original: z.ZodString;
        altered: z.ZodString;
        cleaned: z.ZodString;
        spellcheck_off: z.ZodBoolean;
        show_strict_warning: z.ZodString;
    }, z.core.$strip>;
    results: z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"video_result">;
        url: z.ZodString;
        title: z.ZodString;
        description: z.ZodString;
        age: z.ZodString;
        page_age: z.ZodString;
        page_fetched: z.ZodString;
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        video: z.ZodObject<{
            duration: z.ZodOptional<z.ZodString>;
            views: z.ZodOptional<z.ZodString>;
            creator: z.ZodOptional<z.ZodString>;
            publisher: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
            author: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            requires_subscription: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>;
        meta_url: z.ZodObject<{
            scheme: z.ZodString;
            netloc: z.ZodString;
            hostname: z.ZodOptional<z.ZodString>;
            favicon: z.ZodString;
            path: z.ZodString;
        }, z.core.$strip>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type VideoResult = z.infer<typeof VideoResultSchema>;
type VideoSearchApiResponse = z.infer<typeof VideoSearchApiResponseSchema>;

declare const QuerySchema: z.ZodObject<{
    original: z.ZodString;
    show_strict_warning: z.ZodOptional<z.ZodBoolean>;
    altered: z.ZodOptional<z.ZodString>;
    safesearch: z.ZodOptional<z.ZodBoolean>;
    is_navigational: z.ZodOptional<z.ZodBoolean>;
    is_geolocal: z.ZodOptional<z.ZodBoolean>;
    local_decision: z.ZodOptional<z.ZodString>;
    local_locations_idx: z.ZodOptional<z.ZodNumber>;
    is_trending: z.ZodOptional<z.ZodBoolean>;
    is_news_breaking: z.ZodOptional<z.ZodBoolean>;
    ask_for_location: z.ZodOptional<z.ZodBoolean>;
    language: z.ZodOptional<z.ZodObject<{
        main: z.ZodString;
    }, z.core.$strip>>;
    spellcheck_off: z.ZodOptional<z.ZodBoolean>;
    country: z.ZodOptional<z.ZodString>;
    bad_results: z.ZodOptional<z.ZodBoolean>;
    should_fallback: z.ZodOptional<z.ZodBoolean>;
    lat: z.ZodOptional<z.ZodString>;
    long: z.ZodOptional<z.ZodString>;
    postal_code: z.ZodOptional<z.ZodString>;
    city: z.ZodOptional<z.ZodString>;
    state: z.ZodOptional<z.ZodString>;
    header_country: z.ZodOptional<z.ZodString>;
    more_results_available: z.ZodOptional<z.ZodBoolean>;
    custom_location_label: z.ZodOptional<z.ZodString>;
    reddit_cluster: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
declare const SearchResultSchema: z.ZodObject<{
    type: z.ZodLiteral<"search_result">;
    subtype: z.ZodLiteral<"generic">;
    is_live: z.ZodBoolean;
    deep_results: z.ZodOptional<z.ZodObject<{
        news: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"news_result">;
            meta_url: z.ZodOptional<z.ZodObject<{
                scheme: z.ZodString;
                netloc: z.ZodString;
                hostname: z.ZodOptional<z.ZodString>;
                favicon: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>;
            source: z.ZodOptional<z.ZodString>;
            breaking: z.ZodBoolean;
            is_live: z.ZodBoolean;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            age: z.ZodOptional<z.ZodString>;
            extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>>;
        buttons: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"button_result">;
            title: z.ZodString;
            url: z.ZodString;
        }, z.core.$strip>>>;
        videos: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"video_result">;
            video: z.ZodObject<{
                duration: z.ZodOptional<z.ZodString>;
                views: z.ZodOptional<z.ZodString>;
                creator: z.ZodOptional<z.ZodString>;
                publisher: z.ZodOptional<z.ZodString>;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
                author: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                requires_subscription: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>;
            meta_url: z.ZodOptional<z.ZodObject<{
                scheme: z.ZodString;
                netloc: z.ZodString;
                hostname: z.ZodOptional<z.ZodString>;
                favicon: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            age: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        images: z.ZodOptional<z.ZodArray<z.ZodObject<{
            thumbnail: z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
            url: z.ZodOptional<z.ZodString>;
            properties: z.ZodOptional<z.ZodObject<{
                url: z.ZodString;
                resized: z.ZodOptional<z.ZodString>;
                placeholder: z.ZodString;
                height: z.ZodOptional<z.ZodNumber>;
                width: z.ZodOptional<z.ZodNumber>;
                format: z.ZodOptional<z.ZodString>;
                content_size: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    schemas: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodAny>>>;
    meta_url: z.ZodOptional<z.ZodObject<{
        scheme: z.ZodString;
        netloc: z.ZodString;
        hostname: z.ZodOptional<z.ZodString>;
        favicon: z.ZodString;
        path: z.ZodString;
    }, z.core.$strip>>;
    thumbnail: z.ZodOptional<z.ZodObject<{
        src: z.ZodString;
        original: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    age: z.ZodOptional<z.ZodString>;
    language: z.ZodString;
    location: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"location_result">;
        id: z.ZodOptional<z.ZodString>;
        provider_url: z.ZodString;
        coordinates: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
        zoom_level: z.ZodNumber;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        postal_address: z.ZodOptional<z.ZodObject<{
            type: z.ZodLiteral<"PostalAddress">;
            country: z.ZodOptional<z.ZodString>;
            postalCode: z.ZodOptional<z.ZodString>;
            streetAddress: z.ZodOptional<z.ZodString>;
            addressRegion: z.ZodOptional<z.ZodString>;
            addressLocality: z.ZodOptional<z.ZodString>;
            displayAddress: z.ZodString;
        }, z.core.$strip>>;
        opening_hours: z.ZodOptional<z.ZodObject<{
            current_day: z.ZodOptional<z.ZodArray<z.ZodObject<{
                abbr_name: z.ZodString;
                full_name: z.ZodString;
                opens: z.ZodString;
                closes: z.ZodString;
            }, z.core.$strip>>>;
            days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{
                abbr_name: z.ZodString;
                full_name: z.ZodString;
                opens: z.ZodString;
                closes: z.ZodString;
            }, z.core.$strip>>>>;
        }, z.core.$strip>>;
        contact: z.ZodOptional<z.ZodObject<{
            email: z.ZodOptional<z.ZodString>;
            telephone: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        price_range: z.ZodOptional<z.ZodString>;
        rating: z.ZodOptional<z.ZodObject<{
            ratingValue: z.ZodNumber;
            bestRating: z.ZodNumber;
            reviewCount: z.ZodOptional<z.ZodNumber>;
            profile: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            is_tripadvisor: z.ZodBoolean;
        }, z.core.$strip>>;
        distance: z.ZodOptional<z.ZodObject<{
            value: z.ZodNumber;
            units: z.ZodString;
        }, z.core.$strip>>;
        profiles: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"external">;
            name: z.ZodString;
            url: z.ZodString;
            long_name: z.ZodOptional<z.ZodString>;
            img: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        reviews: z.ZodOptional<z.ZodObject<{
            results: z.ZodArray<z.ZodObject<{
                title: z.ZodString;
                description: z.ZodString;
                date: z.ZodString;
                rating: z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>;
                author: z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>;
                review_url: z.ZodString;
                language: z.ZodString;
            }, z.core.$strip>>;
            viewMoreUrl: z.ZodString;
            reviews_in_foreign_language: z.ZodBoolean;
        }, z.core.$strip>>;
        pictures: z.ZodOptional<z.ZodObject<{
            viewMoreUrl: z.ZodOptional<z.ZodString>;
            results: z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        action: z.ZodOptional<z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
        }, z.core.$strip>>;
        serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString>>;
        categories: z.ZodOptional<z.ZodArray<z.ZodString>>;
        icon_category: z.ZodOptional<z.ZodString>;
        results: z.ZodOptional<z.ZodObject<{
            meta_url: z.ZodObject<{
                scheme: z.ZodString;
                netloc: z.ZodString;
                hostname: z.ZodOptional<z.ZodString>;
                favicon: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>;
        timezone: z.ZodOptional<z.ZodString>;
        timezone_offset: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    video: z.ZodOptional<z.ZodObject<{
        duration: z.ZodOptional<z.ZodString>;
        views: z.ZodOptional<z.ZodString>;
        creator: z.ZodOptional<z.ZodString>;
        publisher: z.ZodOptional<z.ZodString>;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
        author: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            long_name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            img: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        requires_subscription: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    movie: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        release: z.ZodOptional<z.ZodString>;
        directors: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"person">;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
        actors: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"person">;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
        rating: z.ZodOptional<z.ZodObject<{
            ratingValue: z.ZodNumber;
            bestRating: z.ZodNumber;
            reviewCount: z.ZodOptional<z.ZodNumber>;
            profile: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            is_tripadvisor: z.ZodBoolean;
        }, z.core.$strip>>;
        duration: z.ZodOptional<z.ZodString>;
        genre: z.ZodOptional<z.ZodArray<z.ZodString>>;
        query: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    faq: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"faq">;
        results: z.ZodArray<z.ZodObject<{
            question: z.ZodString;
            answer: z.ZodString;
            title: z.ZodString;
            url: z.ZodString;
            meta_url: z.ZodOptional<z.ZodObject<{
                scheme: z.ZodString;
                netloc: z.ZodString;
                hostname: z.ZodOptional<z.ZodString>;
                favicon: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    qa: z.ZodOptional<z.ZodObject<{
        question: z.ZodString;
        answer: z.ZodObject<{
            text: z.ZodString;
            author: z.ZodOptional<z.ZodString>;
            upvoteCount: z.ZodOptional<z.ZodNumber>;
            downvoteCount: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>;
    }, z.core.$strip>>;
    book: z.ZodOptional<z.ZodObject<{
        title: z.ZodString;
        author: z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"person">;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        date: z.ZodOptional<z.ZodString>;
        price: z.ZodOptional<z.ZodObject<{
            price: z.ZodString;
            price_currency: z.ZodString;
        }, z.core.$strip>>;
        pages: z.ZodOptional<z.ZodNumber>;
        publisher: z.ZodOptional<z.ZodObject<{
            type: z.ZodLiteral<"person">;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        rating: z.ZodOptional<z.ZodObject<{
            ratingValue: z.ZodNumber;
            bestRating: z.ZodNumber;
            reviewCount: z.ZodOptional<z.ZodNumber>;
            profile: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            is_tripadvisor: z.ZodBoolean;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    rating: z.ZodOptional<z.ZodObject<{
        ratingValue: z.ZodNumber;
        bestRating: z.ZodNumber;
        reviewCount: z.ZodOptional<z.ZodNumber>;
        profile: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            long_name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            img: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        is_tripadvisor: z.ZodBoolean;
    }, z.core.$strip>>;
    article: z.ZodOptional<z.ZodObject<{
        author: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"person">;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
        date: z.ZodOptional<z.ZodString>;
        publisher: z.ZodOptional<z.ZodAny>;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        isAccessibleForFree: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    product: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"Product">;
        name: z.ZodString;
        category: z.ZodOptional<z.ZodString>;
        price: z.ZodString;
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        description: z.ZodOptional<z.ZodString>;
        offers: z.ZodOptional<z.ZodArray<z.ZodObject<{
            url: z.ZodString;
            priceCurrency: z.ZodString;
            price: z.ZodString;
        }, z.core.$strip>>>;
        rating: z.ZodOptional<z.ZodObject<{
            ratingValue: z.ZodNumber;
            bestRating: z.ZodNumber;
            reviewCount: z.ZodOptional<z.ZodNumber>;
            profile: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            is_tripadvisor: z.ZodBoolean;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    product_cluster: z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"Product">;
        name: z.ZodString;
        category: z.ZodOptional<z.ZodString>;
        price: z.ZodString;
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        description: z.ZodOptional<z.ZodString>;
        offers: z.ZodOptional<z.ZodArray<z.ZodObject<{
            url: z.ZodString;
            priceCurrency: z.ZodString;
            price: z.ZodString;
        }, z.core.$strip>>>;
        rating: z.ZodOptional<z.ZodObject<{
            ratingValue: z.ZodNumber;
            bestRating: z.ZodNumber;
            reviewCount: z.ZodOptional<z.ZodNumber>;
            profile: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            is_tripadvisor: z.ZodBoolean;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    cluster_type: z.ZodOptional<z.ZodString>;
    cluster: z.ZodOptional<z.ZodArray<z.ZodObject<{
        title: z.ZodString;
        url: z.ZodString;
        is_source_local: z.ZodBoolean;
        is_source_both: z.ZodBoolean;
        description: z.ZodOptional<z.ZodString>;
        page_age: z.ZodOptional<z.ZodString>;
        page_fetched: z.ZodOptional<z.ZodString>;
        profile: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            long_name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            img: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        language: z.ZodOptional<z.ZodString>;
        family_friendly: z.ZodBoolean;
    }, z.core.$strip>>>;
    creative_work: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        rating: z.ZodOptional<z.ZodObject<{
            ratingValue: z.ZodNumber;
            bestRating: z.ZodNumber;
            reviewCount: z.ZodOptional<z.ZodNumber>;
            profile: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            is_tripadvisor: z.ZodBoolean;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    music_recording: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        rating: z.ZodOptional<z.ZodObject<{
            ratingValue: z.ZodNumber;
            bestRating: z.ZodNumber;
            reviewCount: z.ZodOptional<z.ZodNumber>;
            profile: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            is_tripadvisor: z.ZodBoolean;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    review: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"review">;
        name: z.ZodString;
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        description: z.ZodString;
        rating: z.ZodObject<{
            ratingValue: z.ZodNumber;
            bestRating: z.ZodNumber;
            reviewCount: z.ZodOptional<z.ZodNumber>;
            profile: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            is_tripadvisor: z.ZodBoolean;
        }, z.core.$strip>;
    }, z.core.$strip>>;
    software: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodString>;
        version: z.ZodOptional<z.ZodString>;
        codeRepository: z.ZodOptional<z.ZodString>;
        homepage: z.ZodOptional<z.ZodString>;
        datePublisher: z.ZodOptional<z.ZodString>;
        is_npm: z.ZodOptional<z.ZodBoolean>;
        is_pypi: z.ZodOptional<z.ZodBoolean>;
        stars: z.ZodOptional<z.ZodNumber>;
        forks: z.ZodOptional<z.ZodNumber>;
        ProgrammingLanguage: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    recipe: z.ZodOptional<z.ZodObject<{
        title: z.ZodString;
        description: z.ZodString;
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        url: z.ZodString;
        domain: z.ZodString;
        favicon: z.ZodString;
        time: z.ZodOptional<z.ZodString>;
        prep_time: z.ZodOptional<z.ZodString>;
        cook_time: z.ZodOptional<z.ZodString>;
        ingredients: z.ZodOptional<z.ZodString>;
        instructions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
            image: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>>;
        servings: z.ZodOptional<z.ZodNumber>;
        calories: z.ZodOptional<z.ZodNumber>;
        rating: z.ZodOptional<z.ZodObject<{
            ratingValue: z.ZodNumber;
            bestRating: z.ZodNumber;
            reviewCount: z.ZodOptional<z.ZodNumber>;
            profile: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            is_tripadvisor: z.ZodBoolean;
        }, z.core.$strip>>;
        recipeCategory: z.ZodOptional<z.ZodString>;
        recipeCuisine: z.ZodOptional<z.ZodString>;
        video: z.ZodOptional<z.ZodObject<{
            duration: z.ZodOptional<z.ZodString>;
            views: z.ZodOptional<z.ZodString>;
            creator: z.ZodOptional<z.ZodString>;
            publisher: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
            author: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            requires_subscription: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    organization: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"organization">;
        name: z.ZodString;
        url: z.ZodOptional<z.ZodString>;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        contact_points: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"contact_point">;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            telephone: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    content_type: z.ZodOptional<z.ZodString>;
    extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
declare const WebSearchApiResponseSchema: z.ZodObject<{
    type: z.ZodLiteral<"search">;
    discussions: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"search">;
        results: z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"discussion">;
            data: z.ZodOptional<z.ZodObject<{
                forum_name: z.ZodString;
                num_answers: z.ZodOptional<z.ZodNumber>;
                score: z.ZodOptional<z.ZodString>;
                title: z.ZodOptional<z.ZodString>;
                question: z.ZodOptional<z.ZodString>;
                top_comment: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        mutated_by_goggles: z.ZodBoolean;
    }, z.core.$strip>>;
    faq: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"faq">;
        results: z.ZodArray<z.ZodObject<{
            question: z.ZodString;
            answer: z.ZodString;
            title: z.ZodString;
            url: z.ZodString;
            meta_url: z.ZodOptional<z.ZodObject<{
                scheme: z.ZodString;
                netloc: z.ZodString;
                hostname: z.ZodOptional<z.ZodString>;
                favicon: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    infobox: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"graph">;
        results: z.ZodUnion<readonly [z.ZodObject<{
            type: z.ZodLiteral<"infobox">;
            position: z.ZodNumber;
            label: z.ZodOptional<z.ZodString>;
            category: z.ZodOptional<z.ZodString>;
            long_desc: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            attributes: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString>>>;
            profiles: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>]>>>;
            website_url: z.ZodOptional<z.ZodString>;
            ratings: z.ZodOptional<z.ZodArray<z.ZodObject<{
                ratingValue: z.ZodNumber;
                bestRating: z.ZodNumber;
                reviewCount: z.ZodOptional<z.ZodNumber>;
                profile: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                is_tripadvisor: z.ZodBoolean;
            }, z.core.$strip>>>;
            providers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            distance: z.ZodOptional<z.ZodObject<{
                value: z.ZodNumber;
                units: z.ZodString;
            }, z.core.$strip>>;
            images: z.ZodOptional<z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            movie: z.ZodOptional<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                release: z.ZodOptional<z.ZodString>;
                directors: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                actors: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
                duration: z.ZodOptional<z.ZodString>;
                genre: z.ZodOptional<z.ZodArray<z.ZodString>>;
                query: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            subtype: z.ZodLiteral<"generic">;
            found_in_urls: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"infobox">;
            position: z.ZodNumber;
            label: z.ZodOptional<z.ZodString>;
            category: z.ZodOptional<z.ZodString>;
            long_desc: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            attributes: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString>>>;
            profiles: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>]>>>;
            website_url: z.ZodOptional<z.ZodString>;
            ratings: z.ZodOptional<z.ZodArray<z.ZodObject<{
                ratingValue: z.ZodNumber;
                bestRating: z.ZodNumber;
                reviewCount: z.ZodOptional<z.ZodNumber>;
                profile: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                is_tripadvisor: z.ZodBoolean;
            }, z.core.$strip>>>;
            providers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            distance: z.ZodOptional<z.ZodObject<{
                value: z.ZodNumber;
                units: z.ZodString;
            }, z.core.$strip>>;
            images: z.ZodOptional<z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            movie: z.ZodOptional<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                release: z.ZodOptional<z.ZodString>;
                directors: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                actors: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
                duration: z.ZodOptional<z.ZodString>;
                genre: z.ZodOptional<z.ZodArray<z.ZodString>>;
                query: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            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>;
                }, z.core.$strip>;
            }, z.core.$strip>;
            meta_url: z.ZodOptional<z.ZodAny>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"infobox">;
            position: z.ZodNumber;
            label: z.ZodOptional<z.ZodString>;
            category: z.ZodOptional<z.ZodString>;
            long_desc: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            attributes: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString>>>;
            profiles: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>]>>>;
            website_url: z.ZodOptional<z.ZodString>;
            ratings: z.ZodOptional<z.ZodArray<z.ZodObject<{
                ratingValue: z.ZodNumber;
                bestRating: z.ZodNumber;
                reviewCount: z.ZodOptional<z.ZodNumber>;
                profile: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                is_tripadvisor: z.ZodBoolean;
            }, z.core.$strip>>>;
            providers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            distance: z.ZodOptional<z.ZodObject<{
                value: z.ZodNumber;
                units: z.ZodString;
            }, z.core.$strip>>;
            images: z.ZodOptional<z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            movie: z.ZodOptional<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                release: z.ZodOptional<z.ZodString>;
                directors: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                actors: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
                duration: z.ZodOptional<z.ZodString>;
                genre: z.ZodOptional<z.ZodArray<z.ZodString>>;
                query: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            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>>;
                zoom_level: z.ZodNumber;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                postal_address: z.ZodOptional<z.ZodObject<{
                    type: z.ZodLiteral<"PostalAddress">;
                    country: z.ZodOptional<z.ZodString>;
                    postalCode: z.ZodOptional<z.ZodString>;
                    streetAddress: z.ZodOptional<z.ZodString>;
                    addressRegion: z.ZodOptional<z.ZodString>;
                    addressLocality: z.ZodOptional<z.ZodString>;
                    displayAddress: z.ZodString;
                }, z.core.$strip>>;
                opening_hours: z.ZodOptional<z.ZodObject<{
                    current_day: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        abbr_name: z.ZodString;
                        full_name: z.ZodString;
                        opens: z.ZodString;
                        closes: z.ZodString;
                    }, z.core.$strip>>>;
                    days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{
                        abbr_name: z.ZodString;
                        full_name: z.ZodString;
                        opens: z.ZodString;
                        closes: z.ZodString;
                    }, z.core.$strip>>>>;
                }, z.core.$strip>>;
                contact: z.ZodOptional<z.ZodObject<{
                    email: z.ZodOptional<z.ZodString>;
                    telephone: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                price_range: z.ZodOptional<z.ZodString>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
                distance: z.ZodOptional<z.ZodObject<{
                    value: z.ZodNumber;
                    units: z.ZodString;
                }, z.core.$strip>>;
                profiles: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"external">;
                    name: z.ZodString;
                    url: z.ZodString;
                    long_name: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                reviews: z.ZodOptional<z.ZodObject<{
                    results: z.ZodArray<z.ZodObject<{
                        title: z.ZodString;
                        description: z.ZodString;
                        date: z.ZodString;
                        rating: z.ZodObject<{
                            ratingValue: z.ZodNumber;
                            bestRating: z.ZodNumber;
                            reviewCount: z.ZodOptional<z.ZodNumber>;
                            profile: z.ZodOptional<z.ZodObject<{
                                name: z.ZodString;
                                long_name: z.ZodString;
                                url: z.ZodOptional<z.ZodString>;
                                img: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            is_tripadvisor: z.ZodBoolean;
                        }, z.core.$strip>;
                        author: z.ZodObject<{
                            type: z.ZodLiteral<"person">;
                            name: z.ZodString;
                            url: z.ZodOptional<z.ZodString>;
                            thumbnail: z.ZodOptional<z.ZodObject<{
                                src: z.ZodString;
                                original: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                        review_url: z.ZodString;
                        language: z.ZodString;
                    }, z.core.$strip>>;
                    viewMoreUrl: z.ZodString;
                    reviews_in_foreign_language: z.ZodBoolean;
                }, z.core.$strip>>;
                pictures: z.ZodOptional<z.ZodObject<{
                    viewMoreUrl: z.ZodOptional<z.ZodString>;
                    results: z.ZodArray<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
                action: z.ZodOptional<z.ZodObject<{
                    type: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>;
                serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString>>;
                categories: z.ZodOptional<z.ZodArray<z.ZodString>>;
                icon_category: z.ZodOptional<z.ZodString>;
                results: z.ZodOptional<z.ZodObject<{
                    meta_url: z.ZodObject<{
                        scheme: z.ZodString;
                        netloc: z.ZodString;
                        hostname: z.ZodOptional<z.ZodString>;
                        favicon: z.ZodString;
                        path: z.ZodString;
                    }, z.core.$strip>;
                }, z.core.$strip>>;
                timezone: z.ZodOptional<z.ZodString>;
                timezone_offset: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"infobox">;
            position: z.ZodNumber;
            label: z.ZodOptional<z.ZodString>;
            category: z.ZodOptional<z.ZodString>;
            long_desc: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            attributes: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString>>>;
            profiles: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>]>>>;
            website_url: z.ZodOptional<z.ZodString>;
            ratings: z.ZodOptional<z.ZodArray<z.ZodObject<{
                ratingValue: z.ZodNumber;
                bestRating: z.ZodNumber;
                reviewCount: z.ZodOptional<z.ZodNumber>;
                profile: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                is_tripadvisor: z.ZodBoolean;
            }, z.core.$strip>>>;
            providers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            distance: z.ZodOptional<z.ZodObject<{
                value: z.ZodNumber;
                units: z.ZodString;
            }, z.core.$strip>>;
            images: z.ZodOptional<z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            movie: z.ZodOptional<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                release: z.ZodOptional<z.ZodString>;
                directors: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                actors: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
                duration: z.ZodOptional<z.ZodString>;
                genre: z.ZodOptional<z.ZodArray<z.ZodString>>;
                query: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            subtype: z.ZodLiteral<"location">;
            is_location: z.ZodBoolean;
            coordinates: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
            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>>;
                zoom_level: z.ZodNumber;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                postal_address: z.ZodOptional<z.ZodObject<{
                    type: z.ZodLiteral<"PostalAddress">;
                    country: z.ZodOptional<z.ZodString>;
                    postalCode: z.ZodOptional<z.ZodString>;
                    streetAddress: z.ZodOptional<z.ZodString>;
                    addressRegion: z.ZodOptional<z.ZodString>;
                    addressLocality: z.ZodOptional<z.ZodString>;
                    displayAddress: z.ZodString;
                }, z.core.$strip>>;
                opening_hours: z.ZodOptional<z.ZodObject<{
                    current_day: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        abbr_name: z.ZodString;
                        full_name: z.ZodString;
                        opens: z.ZodString;
                        closes: z.ZodString;
                    }, z.core.$strip>>>;
                    days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{
                        abbr_name: z.ZodString;
                        full_name: z.ZodString;
                        opens: z.ZodString;
                        closes: z.ZodString;
                    }, z.core.$strip>>>>;
                }, z.core.$strip>>;
                contact: z.ZodOptional<z.ZodObject<{
                    email: z.ZodOptional<z.ZodString>;
                    telephone: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                price_range: z.ZodOptional<z.ZodString>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
                distance: z.ZodOptional<z.ZodObject<{
                    value: z.ZodNumber;
                    units: z.ZodString;
                }, z.core.$strip>>;
                profiles: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"external">;
                    name: z.ZodString;
                    url: z.ZodString;
                    long_name: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                reviews: z.ZodOptional<z.ZodObject<{
                    results: z.ZodArray<z.ZodObject<{
                        title: z.ZodString;
                        description: z.ZodString;
                        date: z.ZodString;
                        rating: z.ZodObject<{
                            ratingValue: z.ZodNumber;
                            bestRating: z.ZodNumber;
                            reviewCount: z.ZodOptional<z.ZodNumber>;
                            profile: z.ZodOptional<z.ZodObject<{
                                name: z.ZodString;
                                long_name: z.ZodString;
                                url: z.ZodOptional<z.ZodString>;
                                img: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            is_tripadvisor: z.ZodBoolean;
                        }, z.core.$strip>;
                        author: z.ZodObject<{
                            type: z.ZodLiteral<"person">;
                            name: z.ZodString;
                            url: z.ZodOptional<z.ZodString>;
                            thumbnail: z.ZodOptional<z.ZodObject<{
                                src: z.ZodString;
                                original: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                        review_url: z.ZodString;
                        language: z.ZodString;
                    }, z.core.$strip>>;
                    viewMoreUrl: z.ZodString;
                    reviews_in_foreign_language: z.ZodBoolean;
                }, z.core.$strip>>;
                pictures: z.ZodOptional<z.ZodObject<{
                    viewMoreUrl: z.ZodOptional<z.ZodString>;
                    results: z.ZodArray<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
                action: z.ZodOptional<z.ZodObject<{
                    type: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>;
                serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString>>;
                categories: z.ZodOptional<z.ZodArray<z.ZodString>>;
                icon_category: z.ZodOptional<z.ZodString>;
                results: z.ZodOptional<z.ZodObject<{
                    meta_url: z.ZodObject<{
                        scheme: z.ZodString;
                        netloc: z.ZodString;
                        hostname: z.ZodOptional<z.ZodString>;
                        favicon: z.ZodString;
                        path: z.ZodString;
                    }, z.core.$strip>;
                }, z.core.$strip>>;
                timezone: z.ZodOptional<z.ZodString>;
                timezone_offset: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"infobox">;
            position: z.ZodNumber;
            label: z.ZodOptional<z.ZodString>;
            category: z.ZodOptional<z.ZodString>;
            long_desc: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            attributes: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString>>>;
            profiles: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>, z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>]>>>;
            website_url: z.ZodOptional<z.ZodString>;
            ratings: z.ZodOptional<z.ZodArray<z.ZodObject<{
                ratingValue: z.ZodNumber;
                bestRating: z.ZodNumber;
                reviewCount: z.ZodOptional<z.ZodNumber>;
                profile: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                is_tripadvisor: z.ZodBoolean;
            }, z.core.$strip>>>;
            providers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            distance: z.ZodOptional<z.ZodObject<{
                value: z.ZodNumber;
                units: z.ZodString;
            }, z.core.$strip>>;
            images: z.ZodOptional<z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            movie: z.ZodOptional<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                release: z.ZodOptional<z.ZodString>;
                directors: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                actors: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
                duration: z.ZodOptional<z.ZodString>;
                genre: z.ZodOptional<z.ZodArray<z.ZodString>>;
                query: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            subtype: z.ZodLiteral<"entity">;
        }, z.core.$strip>]>;
    }, z.core.$strip>>;
    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>>;
            zoom_level: z.ZodNumber;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            postal_address: z.ZodOptional<z.ZodObject<{
                type: z.ZodLiteral<"PostalAddress">;
                country: z.ZodOptional<z.ZodString>;
                postalCode: z.ZodOptional<z.ZodString>;
                streetAddress: z.ZodOptional<z.ZodString>;
                addressRegion: z.ZodOptional<z.ZodString>;
                addressLocality: z.ZodOptional<z.ZodString>;
                displayAddress: z.ZodString;
            }, z.core.$strip>>;
            opening_hours: z.ZodOptional<z.ZodObject<{
                current_day: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    abbr_name: z.ZodString;
                    full_name: z.ZodString;
                    opens: z.ZodString;
                    closes: z.ZodString;
                }, z.core.$strip>>>;
                days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{
                    abbr_name: z.ZodString;
                    full_name: z.ZodString;
                    opens: z.ZodString;
                    closes: z.ZodString;
                }, z.core.$strip>>>>;
            }, z.core.$strip>>;
            contact: z.ZodOptional<z.ZodObject<{
                email: z.ZodOptional<z.ZodString>;
                telephone: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            price_range: z.ZodOptional<z.ZodString>;
            rating: z.ZodOptional<z.ZodObject<{
                ratingValue: z.ZodNumber;
                bestRating: z.ZodNumber;
                reviewCount: z.ZodOptional<z.ZodNumber>;
                profile: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                is_tripadvisor: z.ZodBoolean;
            }, z.core.$strip>>;
            distance: z.ZodOptional<z.ZodObject<{
                value: z.ZodNumber;
                units: z.ZodString;
            }, z.core.$strip>>;
            profiles: z.ZodOptional<z.ZodArray<z.ZodObject<{
                type: z.ZodLiteral<"external">;
                name: z.ZodString;
                url: z.ZodString;
                long_name: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            reviews: z.ZodOptional<z.ZodObject<{
                results: z.ZodArray<z.ZodObject<{
                    title: z.ZodString;
                    description: z.ZodString;
                    date: z.ZodString;
                    rating: z.ZodObject<{
                        ratingValue: z.ZodNumber;
                        bestRating: z.ZodNumber;
                        reviewCount: z.ZodOptional<z.ZodNumber>;
                        profile: z.ZodOptional<z.ZodObject<{
                            name: z.ZodString;
                            long_name: z.ZodString;
                            url: z.ZodOptional<z.ZodString>;
                            img: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        is_tripadvisor: z.ZodBoolean;
                    }, z.core.$strip>;
                    author: z.ZodObject<{
                        type: z.ZodLiteral<"person">;
                        name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        thumbnail: z.ZodOptional<z.ZodObject<{
                            src: z.ZodString;
                            original: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>;
                    review_url: z.ZodString;
                    language: z.ZodString;
                }, z.core.$strip>>;
                viewMoreUrl: z.ZodString;
                reviews_in_foreign_language: z.ZodBoolean;
            }, z.core.$strip>>;
            pictures: z.ZodOptional<z.ZodObject<{
                viewMoreUrl: z.ZodOptional<z.ZodString>;
                results: z.ZodArray<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            action: z.ZodOptional<z.ZodObject<{
                type: z.ZodString;
                url: z.ZodString;
            }, z.core.$strip>>;
            serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString>>;
            categories: z.ZodOptional<z.ZodArray<z.ZodString>>;
            icon_category: z.ZodOptional<z.ZodString>;
            results: z.ZodOptional<z.ZodObject<{
                meta_url: z.ZodObject<{
                    scheme: z.ZodString;
                    netloc: z.ZodString;
                    hostname: z.ZodOptional<z.ZodString>;
                    favicon: z.ZodString;
                    path: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$strip>>;
            timezone: z.ZodOptional<z.ZodString>;
            timezone_offset: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    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;
        }, z.core.$strip>>>;
        top: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodString;
            index: z.ZodOptional<z.ZodNumber>;
            all: z.ZodBoolean;
        }, z.core.$strip>>>;
        side: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodString;
            index: z.ZodOptional<z.ZodNumber>;
            all: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    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;
            }, z.core.$strip>>;
            source: z.ZodOptional<z.ZodString>;
            breaking: z.ZodBoolean;
            is_live: z.ZodBoolean;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            age: z.ZodOptional<z.ZodString>;
            extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        mutated_by_goggles: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    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;
        }, z.core.$strip>>;
        spellcheck_off: z.ZodOptional<z.ZodBoolean>;
        country: z.ZodOptional<z.ZodString>;
        bad_results: z.ZodOptional<z.ZodBoolean>;
        should_fallback: z.ZodOptional<z.ZodBoolean>;
        lat: z.ZodOptional<z.ZodString>;
        long: z.ZodOptional<z.ZodString>;
        postal_code: z.ZodOptional<z.ZodString>;
        city: z.ZodOptional<z.ZodString>;
        state: z.ZodOptional<z.ZodString>;
        header_country: z.ZodOptional<z.ZodString>;
        more_results_available: z.ZodOptional<z.ZodBoolean>;
        custom_location_label: z.ZodOptional<z.ZodString>;
        reddit_cluster: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    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;
                    }, z.core.$strip>>;
                    source: z.ZodOptional<z.ZodString>;
                    breaking: z.ZodBoolean;
                    is_live: z.ZodBoolean;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    age: z.ZodOptional<z.ZodString>;
                    extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>>;
                buttons: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"button_result">;
                    title: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>>;
                videos: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"video_result">;
                    video: z.ZodObject<{
                        duration: z.ZodOptional<z.ZodString>;
                        views: z.ZodOptional<z.ZodString>;
                        creator: z.ZodOptional<z.ZodString>;
                        publisher: z.ZodOptional<z.ZodString>;
                        thumbnail: z.ZodOptional<z.ZodObject<{
                            src: z.ZodString;
                            original: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
                        author: z.ZodOptional<z.ZodObject<{
                            name: z.ZodString;
                            long_name: z.ZodString;
                            url: z.ZodOptional<z.ZodString>;
                            img: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        requires_subscription: z.ZodOptional<z.ZodBoolean>;
                    }, z.core.$strip>;
                    meta_url: z.ZodOptional<z.ZodObject<{
                        scheme: z.ZodString;
                        netloc: z.ZodString;
                        hostname: z.ZodOptional<z.ZodString>;
                        favicon: z.ZodString;
                        path: z.ZodString;
                    }, z.core.$strip>>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    age: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                images: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    thumbnail: z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>;
                    url: z.ZodOptional<z.ZodString>;
                    properties: z.ZodOptional<z.ZodObject<{
                        url: z.ZodString;
                        resized: z.ZodOptional<z.ZodString>;
                        placeholder: z.ZodString;
                        height: z.ZodOptional<z.ZodNumber>;
                        width: z.ZodOptional<z.ZodNumber>;
                        format: z.ZodOptional<z.ZodString>;
                        content_size: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            schemas: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodAny>>>;
            meta_url: z.ZodOptional<z.ZodObject<{
                scheme: z.ZodString;
                netloc: z.ZodString;
                hostname: z.ZodOptional<z.ZodString>;
                favicon: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            age: z.ZodOptional<z.ZodString>;
            language: z.ZodString;
            location: z.ZodOptional<z.ZodObject<{
                type: z.ZodLiteral<"location_result">;
                id: z.ZodOptional<z.ZodString>;
                provider_url: z.ZodString;
                coordinates: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
                zoom_level: z.ZodNumber;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                postal_address: z.ZodOptional<z.ZodObject<{
                    type: z.ZodLiteral<"PostalAddress">;
                    country: z.ZodOptional<z.ZodString>;
                    postalCode: z.ZodOptional<z.ZodString>;
                    streetAddress: z.ZodOptional<z.ZodString>;
                    addressRegion: z.ZodOptional<z.ZodString>;
                    addressLocality: z.ZodOptional<z.ZodString>;
                    displayAddress: z.ZodString;
                }, z.core.$strip>>;
                opening_hours: z.ZodOptional<z.ZodObject<{
                    current_day: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        abbr_name: z.ZodString;
                        full_name: z.ZodString;
                        opens: z.ZodString;
                        closes: z.ZodString;
                    }, z.core.$strip>>>;
                    days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{
                        abbr_name: z.ZodString;
                        full_name: z.ZodString;
                        opens: z.ZodString;
                        closes: z.ZodString;
                    }, z.core.$strip>>>>;
                }, z.core.$strip>>;
                contact: z.ZodOptional<z.ZodObject<{
                    email: z.ZodOptional<z.ZodString>;
                    telephone: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                price_range: z.ZodOptional<z.ZodString>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
                distance: z.ZodOptional<z.ZodObject<{
                    value: z.ZodNumber;
                    units: z.ZodString;
                }, z.core.$strip>>;
                profiles: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"external">;
                    name: z.ZodString;
                    url: z.ZodString;
                    long_name: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                reviews: z.ZodOptional<z.ZodObject<{
                    results: z.ZodArray<z.ZodObject<{
                        title: z.ZodString;
                        description: z.ZodString;
                        date: z.ZodString;
                        rating: z.ZodObject<{
                            ratingValue: z.ZodNumber;
                            bestRating: z.ZodNumber;
                            reviewCount: z.ZodOptional<z.ZodNumber>;
                            profile: z.ZodOptional<z.ZodObject<{
                                name: z.ZodString;
                                long_name: z.ZodString;
                                url: z.ZodOptional<z.ZodString>;
                                img: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            is_tripadvisor: z.ZodBoolean;
                        }, z.core.$strip>;
                        author: z.ZodObject<{
                            type: z.ZodLiteral<"person">;
                            name: z.ZodString;
                            url: z.ZodOptional<z.ZodString>;
                            thumbnail: z.ZodOptional<z.ZodObject<{
                                src: z.ZodString;
                                original: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                        review_url: z.ZodString;
                        language: z.ZodString;
                    }, z.core.$strip>>;
                    viewMoreUrl: z.ZodString;
                    reviews_in_foreign_language: z.ZodBoolean;
                }, z.core.$strip>>;
                pictures: z.ZodOptional<z.ZodObject<{
                    viewMoreUrl: z.ZodOptional<z.ZodString>;
                    results: z.ZodArray<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
                action: z.ZodOptional<z.ZodObject<{
                    type: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>;
                serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString>>;
                categories: z.ZodOptional<z.ZodArray<z.ZodString>>;
                icon_category: z.ZodOptional<z.ZodString>;
                results: z.ZodOptional<z.ZodObject<{
                    meta_url: z.ZodObject<{
                        scheme: z.ZodString;
                        netloc: z.ZodString;
                        hostname: z.ZodOptional<z.ZodString>;
                        favicon: z.ZodString;
                        path: z.ZodString;
                    }, z.core.$strip>;
                }, z.core.$strip>>;
                timezone: z.ZodOptional<z.ZodString>;
                timezone_offset: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            video: z.ZodOptional<z.ZodObject<{
                duration: z.ZodOptional<z.ZodString>;
                views: z.ZodOptional<z.ZodString>;
                creator: z.ZodOptional<z.ZodString>;
                publisher: z.ZodOptional<z.ZodString>;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
                author: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                requires_subscription: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            movie: z.ZodOptional<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                release: z.ZodOptional<z.ZodString>;
                directors: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                actors: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
                duration: z.ZodOptional<z.ZodString>;
                genre: z.ZodOptional<z.ZodArray<z.ZodString>>;
                query: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            faq: z.ZodOptional<z.ZodObject<{
                type: z.ZodLiteral<"faq">;
                results: z.ZodArray<z.ZodObject<{
                    question: z.ZodString;
                    answer: z.ZodString;
                    title: z.ZodString;
                    url: z.ZodString;
                    meta_url: z.ZodOptional<z.ZodObject<{
                        scheme: z.ZodString;
                        netloc: z.ZodString;
                        hostname: z.ZodOptional<z.ZodString>;
                        favicon: z.ZodString;
                        path: z.ZodString;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            qa: z.ZodOptional<z.ZodObject<{
                question: z.ZodString;
                answer: z.ZodObject<{
                    text: z.ZodString;
                    author: z.ZodOptional<z.ZodString>;
                    upvoteCount: z.ZodOptional<z.ZodNumber>;
                    downvoteCount: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>;
            }, z.core.$strip>>;
            book: z.ZodOptional<z.ZodObject<{
                title: z.ZodString;
                author: z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
                date: z.ZodOptional<z.ZodString>;
                price: z.ZodOptional<z.ZodObject<{
                    price: z.ZodString;
                    price_currency: z.ZodString;
                }, z.core.$strip>>;
                pages: z.ZodOptional<z.ZodNumber>;
                publisher: z.ZodOptional<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            rating: z.ZodOptional<z.ZodObject<{
                ratingValue: z.ZodNumber;
                bestRating: z.ZodNumber;
                reviewCount: z.ZodOptional<z.ZodNumber>;
                profile: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                is_tripadvisor: z.ZodBoolean;
            }, z.core.$strip>>;
            article: z.ZodOptional<z.ZodObject<{
                author: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>>;
                date: z.ZodOptional<z.ZodString>;
                publisher: z.ZodOptional<z.ZodAny>;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                isAccessibleForFree: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            product: z.ZodOptional<z.ZodObject<{
                type: z.ZodLiteral<"Product">;
                name: z.ZodString;
                category: z.ZodOptional<z.ZodString>;
                price: z.ZodString;
                thumbnail: z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                description: z.ZodOptional<z.ZodString>;
                offers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    url: z.ZodString;
                    priceCurrency: z.ZodString;
                    price: z.ZodString;
                }, z.core.$strip>>>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            product_cluster: z.ZodOptional<z.ZodArray<z.ZodObject<{
                type: z.ZodLiteral<"Product">;
                name: z.ZodString;
                category: z.ZodOptional<z.ZodString>;
                price: z.ZodString;
                thumbnail: z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                description: z.ZodOptional<z.ZodString>;
                offers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    url: z.ZodString;
                    priceCurrency: z.ZodString;
                    price: z.ZodString;
                }, z.core.$strip>>>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
            }, z.core.$strip>>>;
            cluster_type: z.ZodOptional<z.ZodString>;
            cluster: z.ZodOptional<z.ZodArray<z.ZodObject<{
                title: z.ZodString;
                url: z.ZodString;
                is_source_local: z.ZodBoolean;
                is_source_both: z.ZodBoolean;
                description: z.ZodOptional<z.ZodString>;
                page_age: z.ZodOptional<z.ZodString>;
                page_fetched: z.ZodOptional<z.ZodString>;
                profile: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                language: z.ZodOptional<z.ZodString>;
                family_friendly: z.ZodBoolean;
            }, z.core.$strip>>>;
            creative_work: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                thumbnail: z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            music_recording: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            review: z.ZodOptional<z.ZodObject<{
                type: z.ZodLiteral<"review">;
                name: z.ZodString;
                thumbnail: z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                description: z.ZodString;
                rating: z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>;
            }, z.core.$strip>>;
            software: z.ZodOptional<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                author: z.ZodOptional<z.ZodString>;
                version: z.ZodOptional<z.ZodString>;
                codeRepository: z.ZodOptional<z.ZodString>;
                homepage: z.ZodOptional<z.ZodString>;
                datePublisher: z.ZodOptional<z.ZodString>;
                is_npm: z.ZodOptional<z.ZodBoolean>;
                is_pypi: z.ZodOptional<z.ZodBoolean>;
                stars: z.ZodOptional<z.ZodNumber>;
                forks: z.ZodOptional<z.ZodNumber>;
                ProgrammingLanguage: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            recipe: z.ZodOptional<z.ZodObject<{
                title: z.ZodString;
                description: z.ZodString;
                thumbnail: z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                url: z.ZodString;
                domain: z.ZodString;
                favicon: z.ZodString;
                time: z.ZodOptional<z.ZodString>;
                prep_time: z.ZodOptional<z.ZodString>;
                cook_time: z.ZodOptional<z.ZodString>;
                ingredients: z.ZodOptional<z.ZodString>;
                instructions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    text: z.ZodString;
                    name: z.ZodOptional<z.ZodString>;
                    url: z.ZodOptional<z.ZodString>;
                    image: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>>;
                servings: z.ZodOptional<z.ZodNumber>;
                calories: z.ZodOptional<z.ZodNumber>;
                rating: z.ZodOptional<z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>>;
                recipeCategory: z.ZodOptional<z.ZodString>;
                recipeCuisine: z.ZodOptional<z.ZodString>;
                video: z.ZodOptional<z.ZodObject<{
                    duration: z.ZodOptional<z.ZodString>;
                    views: z.ZodOptional<z.ZodString>;
                    creator: z.ZodOptional<z.ZodString>;
                    publisher: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    author: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    requires_subscription: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            organization: z.ZodOptional<z.ZodObject<{
                type: z.ZodLiteral<"organization">;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                thumbnail: z.ZodOptional<z.ZodObject<{
                    src: z.ZodString;
                    original: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                contact_points: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodLiteral<"contact_point">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    telephone: z.ZodOptional<z.ZodString>;
                    email: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            content_type: z.ZodOptional<z.ZodString>;
            extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        family_friendly: z.ZodBoolean;
    }, z.core.$strip>>;
    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>;
                }, z.core.$strip>>;
                tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
                author: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    long_name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    img: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                requires_subscription: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>;
            meta_url: z.ZodOptional<z.ZodObject<{
                scheme: z.ZodString;
                netloc: z.ZodString;
                hostname: z.ZodOptional<z.ZodString>;
                favicon: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            age: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        mutated_by_goggles: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
}, z.core.$strip>;
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>>;
        zoom_level: z.ZodNumber;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        postal_address: z.ZodOptional<z.ZodObject<{
            type: z.ZodLiteral<"PostalAddress">;
            country: z.ZodOptional<z.ZodString>;
            postalCode: z.ZodOptional<z.ZodString>;
            streetAddress: z.ZodOptional<z.ZodString>;
            addressRegion: z.ZodOptional<z.ZodString>;
            addressLocality: z.ZodOptional<z.ZodString>;
            displayAddress: z.ZodString;
        }, z.core.$strip>>;
        opening_hours: z.ZodOptional<z.ZodObject<{
            current_day: z.ZodOptional<z.ZodArray<z.ZodObject<{
                abbr_name: z.ZodString;
                full_name: z.ZodString;
                opens: z.ZodString;
                closes: z.ZodString;
            }, z.core.$strip>>>;
            days: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodObject<{
                abbr_name: z.ZodString;
                full_name: z.ZodString;
                opens: z.ZodString;
                closes: z.ZodString;
            }, z.core.$strip>>>>;
        }, z.core.$strip>>;
        contact: z.ZodOptional<z.ZodObject<{
            email: z.ZodOptional<z.ZodString>;
            telephone: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        price_range: z.ZodOptional<z.ZodString>;
        rating: z.ZodOptional<z.ZodObject<{
            ratingValue: z.ZodNumber;
            bestRating: z.ZodNumber;
            reviewCount: z.ZodOptional<z.ZodNumber>;
            profile: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            is_tripadvisor: z.ZodBoolean;
        }, z.core.$strip>>;
        distance: z.ZodOptional<z.ZodObject<{
            value: z.ZodNumber;
            units: z.ZodString;
        }, z.core.$strip>>;
        profiles: z.ZodOptional<z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"external">;
            name: z.ZodString;
            url: z.ZodString;
            long_name: z.ZodOptional<z.ZodString>;
            img: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        reviews: z.ZodOptional<z.ZodObject<{
            results: z.ZodArray<z.ZodObject<{
                title: z.ZodString;
                description: z.ZodString;
                date: z.ZodString;
                rating: z.ZodObject<{
                    ratingValue: z.ZodNumber;
                    bestRating: z.ZodNumber;
                    reviewCount: z.ZodOptional<z.ZodNumber>;
                    profile: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                        long_name: z.ZodString;
                        url: z.ZodOptional<z.ZodString>;
                        img: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    is_tripadvisor: z.ZodBoolean;
                }, z.core.$strip>;
                author: z.ZodObject<{
                    type: z.ZodLiteral<"person">;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodString>;
                    thumbnail: z.ZodOptional<z.ZodObject<{
                        src: z.ZodString;
                        original: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>;
                review_url: z.ZodString;
                language: z.ZodString;
            }, z.core.$strip>>;
            viewMoreUrl: z.ZodString;
            reviews_in_foreign_language: z.ZodBoolean;
        }, z.core.$strip>>;
        pictures: z.ZodOptional<z.ZodObject<{
            viewMoreUrl: z.ZodOptional<z.ZodString>;
            results: z.ZodArray<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        action: z.ZodOptional<z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
        }, z.core.$strip>>;
        serves_cuisine: z.ZodOptional<z.ZodArray<z.ZodString>>;
        categories: z.ZodOptional<z.ZodArray<z.ZodString>>;
        icon_category: z.ZodOptional<z.ZodString>;
        results: z.ZodOptional<z.ZodObject<{
            meta_url: z.ZodObject<{
                scheme: z.ZodString;
                netloc: z.ZodString;
                hostname: z.ZodOptional<z.ZodString>;
                favicon: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>;
        timezone: z.ZodOptional<z.ZodString>;
        timezone_offset: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
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>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
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>;
}, z.core.$strip>;
declare const MetaUrlSchema: z.ZodObject<{
    scheme: z.ZodString;
    netloc: z.ZodString;
    hostname: z.ZodOptional<z.ZodString>;
    favicon: z.ZodString;
    path: z.ZodString;
}, z.core.$strip>;
declare const ProfileSchema: z.ZodObject<{
    name: z.ZodString;
    long_name: z.ZodString;
    url: z.ZodOptional<z.ZodString>;
    img: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
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>;
    }, z.core.$strip>>;
    is_tripadvisor: z.ZodBoolean;
}, z.core.$strip>;
declare const UnitSchema: z.ZodObject<{
    value: z.ZodNumber;
    units: z.ZodString;
}, z.core.$strip>;
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>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const ActionSchema: z.ZodObject<{
    type: z.ZodString;
    url: z.ZodString;
}, z.core.$strip>;
declare const ImageSchema: z.ZodObject<{
    thumbnail: z.ZodObject<{
        src: z.ZodString;
        original: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    url: z.ZodOptional<z.ZodString>;
    properties: z.ZodOptional<z.ZodObject<{
        url: z.ZodString;
        resized: z.ZodOptional<z.ZodString>;
        placeholder: z.ZodString;
        height: z.ZodOptional<z.ZodNumber>;
        width: z.ZodOptional<z.ZodNumber>;
        format: z.ZodOptional<z.ZodString>;
        content_size: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const PriceSchema: z.ZodObject<{
    price: z.ZodString;
    price_currency: z.ZodString;
}, z.core.$strip>;
declare const OfferSchema: z.ZodObject<{
    url: z.ZodString;
    priceCurrency: z.ZodString;
    price: z.ZodString;
}, z.core.$strip>;
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>>;
}, z.core.$strip>;
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>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    date: z.ZodOptional<z.ZodString>;
    price: z.ZodOptional<z.ZodObject<{
        price: z.ZodString;
        price_currency: z.ZodString;
    }, z.core.$strip>>;
    pages: z.ZodOptional<z.ZodNumber>;
    publisher: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"person">;
        name: z.ZodString;
        url: z.ZodOptional<z.ZodString>;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    rating: z.ZodOptional<z.ZodObject<{
        ratingValue: z.ZodNumber;
        bestRating: z.ZodNumber;
        reviewCount: z.ZodOptional<z.ZodNumber>;
        profile: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            long_name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            img: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        is_tripadvisor: z.ZodBoolean;
    }, z.core.$strip>>;
}, z.core.$strip>;
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>;
    }, z.core.$strip>;
    description: z.ZodOptional<z.ZodString>;
    offers: z.ZodOptional<z.ZodArray<z.ZodObject<{
        url: z.ZodString;
        priceCurrency: z.ZodString;
        price: z.ZodString;
    }, z.core.$strip>>>;
    rating: z.ZodOptional<z.ZodObject<{
        ratingValue: z.ZodNumber;
        bestRating: z.ZodNumber;
        reviewCount: z.ZodOptional<z.ZodNumber>;
        profile: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            long_name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            img: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        is_tripadvisor: z.ZodBoolean;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const ReviewSchema: z.ZodObject<{
    type: z.ZodLiteral<"review">;
    name: z.ZodString;
    thumbnail: z.ZodObject<{
        src: z.ZodString;
        original: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    description: z.ZodString;
    rating: z.ZodObject<{
        ratingValue: z.ZodNumber;
        bestRating: z.ZodNumber;
        reviewCount: z.ZodOptional<z.ZodNumber>;
        profile: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            long_name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            img: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        is_tripadvisor: z.ZodBoolean;
    }, z.core.$strip>;
}, z.core.$strip>;
declare const CreativeWorkSchema: z.ZodObject<{
    name: z.ZodString;
    thumbnail: z.ZodObject<{
        src: z.ZodString;
        original: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    rating: z.ZodOptional<z.ZodObject<{
        ratingValue: z.ZodNumber;
        bestRating: z.ZodNumber;
        reviewCount: z.ZodOptional<z.ZodNumber>;
        profile: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            long_name: z.ZodString;
            url: z.ZodOptional<z.ZodString>;
            img: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        is_tripadvisor: z.ZodBoolean;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const SummarizerSchema: z.ZodObject<{
    type: z.ZodLiteral<"summarizer">;
    key: z.ZodString;
}, z.core.$strip>;
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;
    }, z.core.$strip>>;
}, z.core.$strip>;
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;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const AnswerSchema: z.ZodObject<{
    text: z.ZodString;
    author: z.ZodOptional<z.ZodString>;
    upvoteCount: z.ZodOptional<z.ZodNumber>;
    downvoteCount: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
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>;
    }, z.core.$strip>>;
    language: z.ZodOptional<z.ZodString>;
    family_friendly: z.ZodBoolean;
}, z.core.$strip>;
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;
        }, z.core.$strip>>;
        source: z.ZodOptional<z.ZodString>;
        breaking: z.ZodBoolean;
        is_live: z.ZodBoolean;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        age: z.ZodOptional<z.ZodString>;
        extra_snippets: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>;
    buttons: z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"button_result">;
        title: z.ZodString;
        url: z.ZodString;
    }, z.core.$strip>>>;
    videos: z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"video_result">;
        video: z.ZodObject<{
            duration: z.ZodOptional<z.ZodString>;
            views: z.ZodOptional<z.ZodString>;
            creator: z.ZodOptional<z.ZodString>;
            publisher: z.ZodOptional<z.ZodString>;
            thumbnail: z.ZodOptional<z.ZodObject<{
                src: z.ZodString;
                original: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
            author: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                long_name: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
                img: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            requires_subscription: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>;
        meta_url: z.ZodOptional<z.ZodObject<{
            scheme: z.ZodString;
            netloc: z.ZodString;
            hostname: z.ZodOptional<z.ZodString>;
            favicon: z.ZodString;
            path: z.ZodString;
        }, z.core.$strip>>;
        thumbnail: z.ZodOptional<z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        age: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    images: z.ZodOptional<z.ZodArray<z.ZodObject<{
        thumbnail: z.ZodObject<{
            src: z.ZodString;
            original: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        url: z.ZodOptional<z.ZodString>;
        properties: z.ZodOptional<z.ZodObject<{
            url: z.ZodString;
            resized: z.ZodOptional<z.ZodString>;
            placeholder: z.ZodString;
            height: z.ZodOptional<z.ZodNumber>;
            width: z.ZodOptional<z.ZodNumber>;
            format: z.ZodOptional<z.ZodString>;
            content_size: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
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 };
