import * as z from "zod";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { RFCDate } from "../../types/rfcdate.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * Filter by the category of entity to return (urn:entity:place).
 */
export declare const FilterType: {
    readonly UrnEntityArtist: "urn:entity:artist";
    readonly UrnEntityBook: "urn:entity:book";
    readonly UrnEntityBrand: "urn:entity:brand";
    readonly UrnEntityDestination: "urn:entity:destination";
    readonly UrnEntityMovie: "urn:entity:movie";
    readonly UrnEntityPerson: "urn:entity:person";
    readonly UrnEntityPlace: "urn:entity:place";
    readonly UrnEntityPodcast: "urn:entity:podcast";
    readonly UrnEntityTvShow: "urn:entity:tv_show";
    readonly UrnEntityVideogame: "urn:entity:videogame";
    readonly UrnHeatmap: "urn:heatmap";
};
/**
 * Filter by the category of entity to return (urn:entity:place).
 */
export type FilterType = ClosedEnum<typeof FilterType>;
/**
 * The level of impact a trending entity has on the results. Supported by select categories only.
 */
export declare const BiasTrends: {
    readonly Off: "off";
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
};
/**
 * The level of impact a trending entity has on the results. Supported by select categories only.
 */
export type BiasTrends = ClosedEnum<typeof BiasTrends>;
/**
 * Filter by a comma-separated list of content ratings based on the MPAA film rating system, which determines suitability for various audiences.
 */
export declare const FilterContentRating: {
    readonly G: "G";
    readonly Pg: "PG";
    readonly Pg13: "PG-13";
    readonly R: "R";
    readonly Nc17: "NC-17";
};
/**
 * Filter by a comma-separated list of content ratings based on the MPAA film rating system, which determines suitability for various audiences.
 */
export type FilterContentRating = ClosedEnum<typeof FilterContentRating>;
/**
 * Specifies how multiple `filter.exclude.tags` values are combined in the query. Use "union" (equivalent to a logical "or") to exclude results that contain at least one of the specified tags, or "intersection" (equivalent to a logical "and") to exclude only results that contain all specified tags. The default is "union".
 */
export declare const OperatorExcludeTags: {
    readonly Union: "union";
    readonly Intersection: "intersection";
};
/**
 * Specifies how multiple `filter.exclude.tags` values are combined in the query. Use "union" (equivalent to a logical "or") to exclude results that contain at least one of the specified tags, or "intersection" (equivalent to a logical "and") to exclude only results that contain all specified tags. The default is "union".
 */
export type OperatorExcludeTags = ClosedEnum<typeof OperatorExcludeTags>;
/**
 * Specifies how multiple `filter.external.exists` values are combined in the query. Use "union" (equivalent to a logical "or") to return results that match at least one of the specified external keys (e.g., resy, michelin, or tablet), or "intersection" (equivalent to a logical "and") to return only results that match all specified external keys. The default is "union".
 */
export declare const OperatorFilterExternalExists: {
    readonly Union: "union";
    readonly Intersection: "intersection";
};
/**
 * Specifies how multiple `filter.external.exists` values are combined in the query. Use "union" (equivalent to a logical "or") to return results that match at least one of the specified external keys (e.g., resy, michelin, or tablet), or "intersection" (equivalent to a logical "and") to return only results that match all specified external keys. The default is "union".
 */
export type OperatorFilterExternalExists = ClosedEnum<typeof OperatorFilterExternalExists>;
/**
 * Filter by the day of the week the Point of Interest must be open (Monday, Tuesday, etc.).
 */
export declare const FilterHours: {
    readonly Monday: "monday";
    readonly Tuesday: "tuesday";
    readonly Wednesday: "wednesday";
    readonly Thursday: "thursday";
    readonly Friday: "friday";
    readonly Saturday: "saturday";
    readonly Sunday: "sunday";
};
/**
 * Filter by the day of the week the Point of Interest must be open (Monday, Tuesday, etc.).
 */
export type FilterHours = ClosedEnum<typeof FilterHours>;
/**
 * A query used to search for one or more named `urn:entity:locality` Qloo IDs for filtering requests, equivalent to passing the same Locality Qloo ID(s) into `filter.location`.
 *
 * @remarks
 *   - For **GET requests**: Provide a single locality query as a string.
 *   - For **POST requests**:
 *     - You can still send a single locality as a string.
 *     - Or you can send an array of locality names to query multiple localities at once. When multiple localities are provided, their geographic shapes are merged, and the system returns results with the highest affinities across the combined area.
 *
 * Locality queries are fuzzy-matched and case-insensitive. Examples include `New York City`, `Garden City`, `New York`, `Los Angeles`, `Lower East Side`, and AKAs like `The Big Apple`. When a single locality is supplied, the response JSON includes `query.locality.signal` with the matched Qloo entity. If multiple are supplied, this field is omitted. By default, the API includes a tuning that also captures nearby entities just outside the official boundaries of the locality. To turn this off and limit results strictly to within the locality, set `filter.location.radius=0`. If no localities are found, the API returns a 400 error.
 */
export type FilterLocationQuery = string | Array<string>;
/**
 * A query used to exclude results based on one or more named `urn:entity:locality` Qloo IDs, resolved from fuzzy-matched locality names.   This is equivalent to passing the resolved Locality Qloo ID(s) into `filter.exclude.location`.
 *
 * @remarks
 * - For **GET requests**: Provide a single locality query as a string. - For **POST requests**:
 *   - You can still send a single locality as a string.
 *   - Or send an array of locality names to exclude multiple areas at once. When multiple localities are provided, their geographic shapes are merged, and the system excludes results from across the combined area.
 *
 * Locality queries are case-insensitive and support common AKAs (e.g., `The Big Apple` for New York).   When a single locality is supplied, the response includes `query.locality.exclude.signal` with the matched Qloo entity.   If multiple are supplied, this field is omitted. If no localities are matched, the API returns a 400 error.
 */
export type FilterExcludeLocationQuery = string | Array<string>;
/**
 * Specifies how multiple `filter.release_country`` values are combined in the query. Use "union" (equivalent to a logical "or") to return results that match at least one of the specified countries, or "intersection" (equivalent to a logical "and") to return only results that match all specified countries. The default is "union".
 */
export declare const OperatorFilterReleaseCountry: {
    readonly Intersection: "intersection";
    readonly Union: "union";
};
/**
 * Specifies how multiple `filter.release_country`` values are combined in the query. Use "union" (equivalent to a logical "or") to return results that match at least one of the specified countries, or "intersection" (equivalent to a logical "and") to return only results that match all specified countries. The default is "union".
 */
export type OperatorFilterReleaseCountry = ClosedEnum<typeof OperatorFilterReleaseCountry>;
/**
 * Search for one or more entities by name to use as filters.   - For **GET requests**: Provide a single entity name as a string. - For **POST requests**: You can provide a single name or an array of names.
 *
 * @remarks
 */
export type FilterResultsEntitiesQuery = string | Array<string>;
export type FilterExcludeEntitiesQuery = {
    name?: string | undefined;
    address?: string | undefined;
};
export type FilterExcludeEntitiesQueryUnion = FilterExcludeEntitiesQuery | string;
/**
 * Specifies how multiple `filter.tags` values are combined in the query. Use "union" (equivalent to a logical "or") to return results that match at least one of the specified tags, or "intersection" (equivalent to a logical "and") to return only results that match all specified tags. The default is "union".
 */
export declare const OperatorFilterTags: {
    readonly Union: "union";
    readonly Intersection: "intersection";
};
/**
 * Specifies how multiple `filter.tags` values are combined in the query. Use "union" (equivalent to a logical "or") to return results that match at least one of the specified tags, or "intersection" (equivalent to a logical "and") to return only results that match all specified tags. The default is "union".
 */
export type OperatorFilterTags = ClosedEnum<typeof OperatorFilterTags>;
/**
 * A comma-separated list of age ranges that influence the affinity score.(35_and_younger\|36_to_55\|55_and_older).
 */
export declare const SignalDemographicsAge: {
    readonly ThirtyFiveAndYounger: "35_and_younger";
    readonly ThirtySixTo55: "36_to_55";
    readonly FiftyFiveAndOlder: "55_and_older";
};
/**
 * A comma-separated list of age ranges that influence the affinity score.(35_and_younger\|36_to_55\|55_and_older).
 */
export type SignalDemographicsAge = ClosedEnum<typeof SignalDemographicsAge>;
export declare const SignalDemographicsAgeWeightEnum: {
    readonly VeryLow: "very_low";
    readonly Low: "low";
    readonly Mid: "mid";
    readonly Medium: "medium";
    readonly High: "high";
    readonly VeryHigh: "very_high";
};
export type SignalDemographicsAgeWeightEnum = ClosedEnum<typeof SignalDemographicsAgeWeightEnum>;
/**
 * Specifies the extent to which results should be influenced by age-based demographic signals. Higher values increase the influence of age data; lower values reduce its impact.
 */
export type SignalDemographicsAgeWeight = number | SignalDemographicsAgeWeightEnum;
export declare const SignalDemographicsAudiencesWeightEnum: {
    readonly VeryLow: "very_low";
    readonly Low: "low";
    readonly Mid: "mid";
    readonly Medium: "medium";
    readonly High: "high";
    readonly VeryHigh: "very_high";
};
export type SignalDemographicsAudiencesWeightEnum = ClosedEnum<typeof SignalDemographicsAudiencesWeightEnum>;
/**
 * Specifies the extent to which results should be influenced by the preferences of the selected audience. Higher values increase the influence of audience preferences; lower values reduce their impact.
 */
export type SignalDemographicsAudiencesWeight = number | SignalDemographicsAudiencesWeightEnum;
/**
 * Influence the affinity score based on gender (male\|female).
 */
export declare const SignalDemographicsGender: {
    readonly Male: "male";
    readonly Female: "female";
};
/**
 * Influence the affinity score based on gender (male\|female).
 */
export type SignalDemographicsGender = ClosedEnum<typeof SignalDemographicsGender>;
export declare const SignalDemographicsGenderWeightEnum: {
    readonly VeryLow: "very_low";
    readonly Low: "low";
    readonly Mid: "mid";
    readonly Medium: "medium";
    readonly High: "high";
    readonly VeryHigh: "very_high";
};
export type SignalDemographicsGenderWeightEnum = ClosedEnum<typeof SignalDemographicsGenderWeightEnum>;
/**
 * Specifies the extent to which results should be influenced by gender-based demographic signals. Higher values increase the influence of gender data; lower values reduce its impact.
 */
export type SignalDemographicsGenderWeight = number | SignalDemographicsGenderWeightEnum;
export type SignalInterestsEntitiesQuery = {
    name?: string | undefined;
    address?: string | undefined;
};
export type SignalInterestsEntitiesQueryUnion = SignalInterestsEntitiesQuery | string;
export declare const SignalInterestsEntitiesWeightEnum: {
    readonly VeryLow: "very_low";
    readonly Low: "low";
    readonly Mid: "mid";
    readonly Medium: "medium";
    readonly High: "high";
    readonly VeryHigh: "very_high";
};
export type SignalInterestsEntitiesWeightEnum = ClosedEnum<typeof SignalInterestsEntitiesWeightEnum>;
/**
 * Specifies the extent to which results should be influenced by the relevance of entities (in-domain or cross-domain). Higher values increase the influence of entities; lower values reduce their impact.
 */
export type SignalInterestsEntitiesWeight = number | SignalInterestsEntitiesWeightEnum;
export type SignalInterestsTags = {
    tag?: string | undefined;
    weight?: number | undefined;
};
/**
 * Allows you to supply a list of tags to influence affinity scores. You can also include a `weight` property that will indicate the strength of influence for each tag in your list.
 *
 * @remarks
 *   - For GET requests: Provide a comma-separated list of tag IDs.
 *   - For POST requests, you can either:
 *     - Send the same string of comma-separated values.
 *     - Send an array of objects with "tag" and "weight" properties, such as:
 *       [
 *         { "tag": "urn:tag:genre:media:horror", "weight": 7 },
 *         { "tag": "urn:tag:genre:media:thriller", "weight": 20 }
 *       ]
 * Weights must be greater than 0 and are relative. So, a weight of 20 means that tag will more heavily influence affinity scores than a weight of 7.
 */
export type SignalInterestsTagsUnion = Array<string> | Array<SignalInterestsTags>;
export declare const SignalInterestsTagsWeightEnum: {
    readonly VeryLow: "very_low";
    readonly Low: "low";
    readonly Mid: "mid";
    readonly Medium: "medium";
    readonly High: "high";
    readonly VeryHigh: "very_high";
};
export type SignalInterestsTagsWeightEnum = ClosedEnum<typeof SignalInterestsTagsWeightEnum>;
/**
 * Specifies the extent to which results should be influenced by the presence of tags (taste analysis). Higher values increase the influence of tags; lower values reduce their impact.
 */
export type SignalInterestsTagsWeight = number | SignalInterestsTagsWeightEnum;
export declare const SignalLocationWeightEnum: {
    readonly VeryLow: "very_low";
    readonly Low: "low";
    readonly Mid: "mid";
    readonly Medium: "medium";
    readonly High: "high";
    readonly VeryHigh: "very_high";
};
export type SignalLocationWeightEnum = ClosedEnum<typeof SignalLocationWeightEnum>;
/**
 * Specifies the extent to which results should be influenced by location-based signals (geospatial). Higher values increase the influence of location; lower values reduce its impact.
 */
export type SignalLocationWeight = number | SignalLocationWeightEnum;
/**
 * This parameter modifies the results sorting algorithm (affinity\|distance). The distance option can only be used when `filter.location`` is supplied.
 */
export declare const SortBy: {
    readonly Affinity: "affinity";
    readonly Distance: "distance";
};
/**
 * This parameter modifies the results sorting algorithm (affinity\|distance). The distance option can only be used when `filter.location`` is supplied.
 */
export type SortBy = ClosedEnum<typeof SortBy>;
export type GetInsightsRequest = {
    /**
     * Filter by the category of entity to return (urn:entity:place).
     */
    filterType: FilterType;
    /**
     * The level of impact a trending entity has on the results. Supported by select categories only.
     */
    biasTrends?: BiasTrends | undefined;
    /**
     * Limits results to a set number of high-affinity entities per city. Set this to "properties.geocode.city" to enable city-based diversification. Cities are ranked based on the highest-affinity entity within them, and entities within each city are ordered by their individual affinities.
     *
     * @remarks
     */
    diversifyBy?: string | undefined;
    /**
     * Sets the maximum number of results to return per city when using "diversify.by": "properties.geocode.city". For example, if set to 5, the response will include up to 5 entities with the highest affinities in each city.
     *
     * @remarks
     */
    diversifyTake?: number | undefined;
    /**
     * When set to `true`, the response includes explainability metadata for each recommendation and for the overall result set.
     *
     * @remarks
     *
     * **Per-recommendation**: Each result includes a `query.explainability` section showing which input entities (e.g. `signal.interests.entities`) contributed to the recommendation and by how much. Scores are normalized between 0–1. Entities with scores ≥ 0.1 are always included; those below may be omitted to reduce response size.
     *
     * **Aggregate impact**: The top-level `query.explainability` object shows average influence of each input entity across top-N result subsets (e.g. top 3, 5, 10, all).
     *
     * **Note**: If explainability cannot be computed for the request, a warning is included under `query.explainability.warning`, but results still return normally.
     */
    featureExplainability?: boolean | undefined;
    /**
     * Filter by address using a partial string query.
     */
    filterAddress?: string | undefined;
    /**
     * Filter by a comma-separated list of content ratings based on the MPAA film rating system, which determines suitability for various audiences.
     */
    filterContentRating?: FilterContentRating | undefined;
    /**
     * Filter by the most recent date of birth desired for the queried person.
     */
    filterDateOfBirthMax?: RFCDate | undefined;
    /**
     * Filter by the earliest date of birth desired for the queried person.
     */
    filterDateOfBirthMin?: RFCDate | undefined;
    /**
     * Filter by the most recent date of death desired for the queried person.
     */
    filterDateOfDeathMax?: RFCDate | undefined;
    /**
     * Filter by the earliest date of death desired for the queried person.
     */
    filterDateOfDeathMin?: RFCDate | undefined;
    /**
     * Exclude entities associated with a comma-separated list of tags.
     */
    filterExcludeTags?: string | undefined;
    /**
     * Specifies how multiple `filter.exclude.tags` values are combined in the query. Use "union" (equivalent to a logical "or") to exclude results that contain at least one of the specified tags, or "intersection" (equivalent to a logical "and") to exclude only results that contain all specified tags. The default is "union".
     */
    operatorExcludeTags?: OperatorExcludeTags | undefined;
    /**
     * Filter results to include only entities that have one or more specified properties. Use `properties.image` to return only entities that include an image URL.
     *
     * @remarks
     */
    filterExists?: string | undefined;
    /**
     * Filter by a comma-separated list of external keys. (`resy`\|`michelin`\|`tablet`).
     */
    filterExternalExists?: string | undefined;
    /**
     * Specifies how multiple `filter.external.exists` values are combined in the query. Use "union" (equivalent to a logical "or") to return results that match at least one of the specified external keys (e.g., resy, michelin, or tablet), or "intersection" (equivalent to a logical "and") to return only results that match all specified external keys. The default is "union".
     */
    operatorFilterExternalExists?: OperatorFilterExternalExists | undefined;
    /**
     * Filter places to include only those with a Resy rating count less than or equal to the specified maximum.   Applies only to entities with `filter.type` of `urn:entity:place`.
     *
     * @remarks
     */
    filterExternalResyCountMax?: number | undefined;
    /**
     * Filter places to include only those with a Resy rating count greater than or equal to the specified minimum.   Applies only to entities with `filter.type` of `urn:entity:place`.
     *
     * @remarks
     */
    filterExternalResyCountMin?: number | undefined;
    /**
     * Filter by the maximum supported party size required for a Point of Interest.
     */
    filterExternalResyPartySizeMax?: number | undefined;
    /**
     * Filter by the minimum supported party size required for a Point of Interest.
     */
    filterExternalResyPartySizeMin?: number | undefined;
    /**
     * Filter places to include only those with a Resy rating less than or equal to the specified maximum (1–5 scale). Applies only to entities with `filter.type` of `urn:entity:place`.
     */
    filterExternalResyRatingMax?: number | undefined;
    /**
     * Filter places to include only those with a Resy rating greater than or equal to the specified minimum (1–5 scale). Applies only to entities with `filter.type` of `urn:entity:place`.
     */
    filterExternalResyRatingMin?: number | undefined;
    /**
     * Filter places to include only those with a Tripadvisor review count greater than or equal to the specified minimum. This filter only applies to entities with `filter.type` of `urn:entity:place`.
     *
     * @remarks
     */
    filterExternalTripadvisorRatingCountMin?: number | undefined;
    /**
     * Filter places to include only those with a Tripadvisor review count less than or equal to the specified maximum. This filter only applies to entities with `filter.type` of `urn:entity:place`.
     *
     * @remarks
     */
    filterExternalTripadvisorRatingCountMax?: number | undefined;
    /**
     * Filter places to include only those with a Tripadvisor rating less than or equal to the specified maximum. This filter only applies to entities with `filter.type` of `urn:entity:place`.
     *
     * @remarks
     */
    filterExternalTripadvisorRatingMax?: number | undefined;
    /**
     * Filter places to include only those with a Tripadvisor rating greater than or equal to the specified minimum. This filter only applies to entities with `filter.type` of `urn:entity:place`.
     *
     * @remarks
     */
    filterExternalTripadvisorRatingMin?: number | undefined;
    /**
     * Filter by the latest desired year for the final season of a TV show.
     */
    filterFinaleYearMax?: number | undefined;
    /**
     * Filter by the earliest desired year for the final season of a TV show.
     */
    filterFinaleYearMin?: number | undefined;
    /**
     * Filter results to align with a specific gender identity. Used to personalize output based on known or inferred gender preferences.
     *
     * @remarks
     */
    filterGender?: string | undefined;
    /**
     * Filter by `properties.geocode.admin1_region`. Exact match (usually state).
     */
    filterGeocodeAdmin1Region?: string | undefined;
    /**
     * Filter by `properties.geocode.admin2_region`. Exact match (often county or borough).
     */
    filterGeocodeAdmin2Region?: string | undefined;
    /**
     * Filter by `properties.geocode.country_code`. Exact match (two-letter country code).
     */
    filterGeocodeCountryCode?: string | undefined;
    /**
     * Filter by `properties.geocode.name`. Exact match (usually city or town name).
     */
    filterGeocodeName?: string | undefined;
    /**
     * Filter by the maximum desired hotel class (1-5, inclusive).
     */
    filterHotelClassMax?: number | undefined;
    /**
     * Filter by the minimum desired hotel class (1-5, inclusive).
     */
    filterHotelClassMin?: number | undefined;
    /**
     * Filter by the day of the week the Point of Interest must be open (Monday, Tuesday, etc.).
     */
    filterHours?: FilterHours | undefined;
    /**
     * Filter by a certain maximum year that shows were released or updated.
     */
    filterLatestKnownYearMax?: number | undefined;
    /**
     * Filter by a certain minimum year that shows were released or updated.
     */
    filterLatestKnownYearMin?: number | undefined;
    /**
     * Used to filter by a WKT `POINT`, `POLYGON`, `MULTIPOLYGON` or a single Qloo ID for a named `urn:entity:locality`. WKT is formatted as X then Y, therefore longitude is first (`POINT(-73.99823 40.722668)`). If a Qloo ID or WKT `POLYGON` is passed, `filter.location.radius` will create a fuzzy boundary when set to a value > 0.
     */
    filterLocation?: string | undefined;
    /**
     * Exclude results that fall within a specific location, defined by either a WKT `POINT`, `POLYGON`, `MULTIPOLYGON`, or a Qloo ID for a named `urn:entity:locality`.   WKT is formatted with longitude first (e.g., `POINT(-73.99823 40.722668)`).   When using a locality ID or a WKT `POLYGON`, setting `filter.location.radius` to a value > 0 creates a fuzzy exclusion boundary.
     *
     * @remarks
     */
    filterExcludeLocation?: string | undefined;
    /**
     * A query used to search for one or more named `urn:entity:locality` Qloo IDs for filtering requests, equivalent to passing the same Locality Qloo ID(s) into `filter.location`.
     *
     * @remarks
     *   - For **GET requests**: Provide a single locality query as a string.
     *   - For **POST requests**:
     *     - You can still send a single locality as a string.
     *     - Or you can send an array of locality names to query multiple localities at once. When multiple localities are provided, their geographic shapes are merged, and the system returns results with the highest affinities across the combined area.
     *
     * Locality queries are fuzzy-matched and case-insensitive. Examples include `New York City`, `Garden City`, `New York`, `Los Angeles`, `Lower East Side`, and AKAs like `The Big Apple`. When a single locality is supplied, the response JSON includes `query.locality.signal` with the matched Qloo entity. If multiple are supplied, this field is omitted. By default, the API includes a tuning that also captures nearby entities just outside the official boundaries of the locality. To turn this off and limit results strictly to within the locality, set `filter.location.radius=0`. If no localities are found, the API returns a 400 error.
     */
    filterLocationQuery?: string | Array<string> | undefined;
    /**
     * A query used to exclude results based on one or more named `urn:entity:locality` Qloo IDs, resolved from fuzzy-matched locality names.   This is equivalent to passing the resolved Locality Qloo ID(s) into `filter.exclude.location`.
     *
     * @remarks
     * - For **GET requests**: Provide a single locality query as a string. - For **POST requests**:
     *   - You can still send a single locality as a string.
     *   - Or send an array of locality names to exclude multiple areas at once. When multiple localities are provided, their geographic shapes are merged, and the system excludes results from across the combined area.
     *
     * Locality queries are case-insensitive and support common AKAs (e.g., `The Big Apple` for New York).   When a single locality is supplied, the response includes `query.locality.exclude.signal` with the matched Qloo entity.   If multiple are supplied, this field is omitted. If no localities are matched, the API returns a 400 error.
     */
    filterExcludeLocationQuery?: string | Array<string> | undefined;
    /**
     * Filter by a geohash. Geohashes are generated using the Python package pygeohash with a precision of 12 characters. This parameter returns all POIs that start with the specified geohash. For example, supplying `dr5rs` would allow returning the geohash `dr5rsjk4sr2w`.
     */
    filterLocationGeohash?: string | undefined;
    /**
     * Exclude all entities whose geohash starts with the specified prefix.   Geohashes are generated using the Python package `pygeohash` with a precision of 12 characters.   For example, supplying `dr5rs` would exclude any result whose geohash begins with `dr5rs`, such as `dr5rsjk4sr2w`.
     *
     * @remarks
     */
    filterExcludeLocationGeohash?: string | undefined;
    /**
     * Filter by the radius (in meters) when also supplying `filter.location` or `filter.location.query`.
     *
     * @remarks
     * When this parameter is **not provided**, the API applies a default tuning that slightly expands the locality boundary to include nearby entities outside its official shape.
     * To **disable** this behavior and strictly limit results to entities inside the defined locality boundary, set `filter.location.radius=0`.
     */
    filterLocationRadius?: number | undefined;
    /**
     * Filter by a comma-separated list of parental entity types (`urn:audience:communities`). Each type must match exactly.
     */
    filterParentsTypes?: Array<string> | undefined;
    /**
     * Filter by the maximum popularity percentile a Point of Interest must have (float, between 0 and 1; closer to 1 indicates higher popularity, e.g., 0.98 for the 98th percentile).
     */
    filterPopularityMax?: number | undefined;
    /**
     * Filter by the minimum popularity percentile required for a Point of Interest (float, between 0 and 1; closer to 1 indicates higher popularity, e.g., 0.98 for the 98th percentile).
     */
    filterPopularityMin?: number | undefined;
    /**
     * Filter by the maximum price level a Point of Interest can have (1|2|3|4, similar to dollar signs).
     */
    filterPriceLevelMax?: number | undefined;
    /**
     * Filter by the minimum price level a Point of Interest can have (1|2|3|4, similar to dollar signs).
     */
    filterPriceLevelMin?: number | undefined;
    /**
     * Filter places by a minimum price level, representing the lowest price in the desired range. Accepts an integer value between 0 and 1,000,000.
     */
    filterPriceRangeFrom?: number | undefined;
    /**
     * Filter places by a maximum price level, representing the highest price in the desired range. Accepts an integer value between 0 and 1,000,000. Only applies to places.
     */
    filterPriceRangeTo?: number | undefined;
    /**
     * maximum price
     */
    filterPriceMax?: number | undefined;
    /**
     * minimum price
     */
    filterPriceMin?: number | undefined;
    /**
     * Filter by the highest desired business rating.
     */
    filterPropertiesBusinessRatingMax?: number | undefined;
    /**
     * Filter by the lowest desired business rating.
     */
    filterPropertiesBusinessRatingMin?: number | undefined;
    /**
     * Filter by the latest desired year of initial publication for the work.
     */
    filterPublicationYearMax?: number | undefined;
    /**
     * Filter by the earliest desired year of initial publication for the work.
     */
    filterPublicationYearMin?: number | undefined;
    /**
     * Filter by the maximum Qloo rating a Point of Interest must have (float, between 0 and 5).
     */
    filterRatingMax?: number | undefined;
    /**
     * Filter by the minimum Qloo rating a Point of Interest must have (float, between 0 and 5).
     */
    filterRatingMin?: number | undefined;
    /**
     * Filter by a comma-separated list of brand entity IDs. Use this to narrow down place recommendations to specific brands. For example, to include only Walmart stores, pass the Walmart brand ID. Each ID must match exactly.
     */
    filterReferencesBrand?: Array<string> | undefined;
    /**
     * Filter by a list of countries where a movie or TV show was originally released.
     */
    filterReleaseCountry?: Array<string> | undefined;
    /**
     * Specifies how multiple `filter.release_country`` values are combined in the query. Use "union" (equivalent to a logical "or") to return results that match at least one of the specified countries, or "intersection" (equivalent to a logical "and") to return only results that match all specified countries. The default is "union".
     */
    operatorFilterReleaseCountry?: OperatorFilterReleaseCountry | undefined;
    /**
     * Filter by the latest desired release date.
     */
    filterReleaseDateMax?: RFCDate | undefined;
    /**
     * Filter by the earliest desired release date.
     */
    filterReleaseDateMin?: RFCDate | undefined;
    /**
     * Filter by the latest desired release year.
     */
    filterReleaseYearMax?: number | undefined;
    /**
     * Filter by the earliest desired release year.
     */
    filterReleaseYearMin?: number | undefined;
    /**
     * Filter by a comma-separated list of entity IDs. Often used to assess the affinity of an entity towards input.
     */
    filterResultsEntities?: string | undefined;
    /**
     * Search for one or more entities by name to use as filters.   - For **GET requests**: Provide a single entity name as a string. - For **POST requests**: You can provide a single name or an array of names.
     *
     * @remarks
     */
    filterResultsEntitiesQuery?: string | Array<string> | undefined;
    /**
     * A comma-separated list of entity IDs to remove from the results.
     */
    filterExcludeEntities?: string | undefined;
    /**
     * This parameter can only be supplied when using POST HTTP method, since it requires JSON encoded body. The value for `filter.exclude.entities.query` is a JSON array with objects containing the `name` and `address` properties. For a fuzzier search, just include an array of strings. When supplied, it overwrites the `filter.exclude.entities` object with resolved entity IDs. The response will contain a path `query.entities.exclude`, with partial Qloo entities that were matched by the query. If no entities are found, the API will throw a `400` error.
     */
    filterExcludeEntitiesQuery?: Array<FilterExcludeEntitiesQuery | string> | undefined;
    /**
     * Filter by a comma-separated list of tag IDs. Often used to assess the affinity of a tag towards input.
     */
    filterResultsTags?: Array<string> | undefined;
    /**
     * Filter by a comma-separated list of tag IDs (urn:tag:genre:restaurant:Italian).
     */
    filterTags?: string | undefined;
    /**
     * Specifies how multiple `filter.tags` values are combined in the query. Use "union" (equivalent to a logical "or") to return results that match at least one of the specified tags, or "intersection" (equivalent to a logical "and") to return only results that match all specified tags. The default is "union".
     */
    operatorFilterTags?: OperatorFilterTags | undefined;
    /**
     * The number of results to skip, starting from 0. Allows arbitrary offsets but is less commonly used than `page`.
     */
    offset?: number | undefined;
    /**
     * Indicates the type of heatmap output desired: The default is geohashes. The other options are a city or a neighborhood.
     */
    outputHeatmapBoundary?: string | undefined;
    /**
     * The page number of results to return. This is equivalent to take + offset and is the recommended approach for most use cases.
     */
    page?: number | undefined;
    /**
     * A comma-separated list of age ranges that influence the affinity score.(35_and_younger\|36_to_55\|55_and_older).
     */
    signalDemographicsAge?: SignalDemographicsAge | undefined;
    /**
     * Specifies the extent to which results should be influenced by age-based demographic signals. Higher values increase the influence of age data; lower values reduce its impact.
     */
    signalDemographicsAgeWeight?: number | SignalDemographicsAgeWeightEnum | undefined;
    /**
     * Specifies the extent to which results should be influenced by the preferences of the selected audience. Higher values increase the influence of audience preferences; lower values reduce their impact.
     */
    signalDemographicsAudiencesWeight?: number | SignalDemographicsAudiencesWeightEnum | undefined;
    /**
     * A comma-separated list of audiences that influence the affinity score. Audience IDs can be retrieved via the v2/audiences search route.
     */
    signalDemographicsAudiences?: Array<string> | undefined;
    /**
     * Influence the affinity score based on gender (male\|female).
     */
    signalDemographicsGender?: SignalDemographicsGender | undefined;
    /**
     * Specifies the extent to which results should be influenced by gender-based demographic signals. Higher values increase the influence of gender data; lower values reduce its impact.
     */
    signalDemographicsGenderWeight?: number | SignalDemographicsGenderWeightEnum | undefined;
    /**
     * Allows you to supply a list of entities to influence affinity scores. You can also include a `weight` property that will indicate the strength of influence for each entity in your list.
     *
     * @remarks
     *   - For GET requests: Provide a comma-separated list of entity IDs.
     *   - For POST requests, you can either:
     *     - Send the same string of comma-separated values.
     *     - Send an array of objects with "entity" and "weight" properties, such as:
     *       [
     *         { "entity": "urn:entity:movie:inception", "weight": 10 },
     *         { "entity": "urn:entity:movie:interstellar", "weight": 25 }
     *       ]
     * Weights must be greater than 0 and are relative. So, a weight of 25 means that entity will more heavily influence affinity scores than a weight of 10.
     */
    signalInterestsEntities?: Array<string> | undefined;
    /**
     * This parameter can only be supplied when using POST HTTP method, which requires a JSON-encoded body. The value should be a JSON array of objects with 'name' and 'address' properties; supports 'resolve_to' for specifying resolution to place, brand, or both.
     */
    signalInterestsEntitiesQuery?: Array<SignalInterestsEntitiesQuery | string> | undefined;
    /**
     * Specifies the extent to which results should be influenced by the relevance of entities (in-domain or cross-domain). Higher values increase the influence of entities; lower values reduce their impact.
     */
    signalInterestsEntitiesWeight?: number | SignalInterestsEntitiesWeightEnum | undefined;
    /**
     * Allows you to supply a list of tags to influence affinity scores. You can also include a `weight` property that will indicate the strength of influence for each tag in your list.
     *
     * @remarks
     *   - For GET requests: Provide a comma-separated list of tag IDs.
     *   - For POST requests, you can either:
     *     - Send the same string of comma-separated values.
     *     - Send an array of objects with "tag" and "weight" properties, such as:
     *       [
     *         { "tag": "urn:tag:genre:media:horror", "weight": 7 },
     *         { "tag": "urn:tag:genre:media:thriller", "weight": 20 }
     *       ]
     * Weights must be greater than 0 and are relative. So, a weight of 20 means that tag will more heavily influence affinity scores than a weight of 7.
     */
    signalInterestsTags?: Array<string> | Array<SignalInterestsTags> | undefined;
    /**
     * Specifies the extent to which results should be influenced by the presence of tags (taste analysis). Higher values increase the influence of tags; lower values reduce their impact.
     */
    signalInterestsTagsWeight?: number | SignalInterestsTagsWeightEnum | undefined;
    /**
     * The geolocation to use for geospatial results. The value will be a WKT POINT, POLYGON or a single Qloo ID for a named urn:entity:locality to filter by. WKT is formatted as X then Y, therefore longitude is first (POINT(-73.99823 40.722668)). Unlike filter.location.radius, signal.location.radius is ignored if a Qloo ID or WKT POLYGON is passed.
     */
    signalLocation?: string | undefined;
    /**
     * The optional radius (in meters), used when providing a WKT POINT. We generally recommend avoiding this parameter, as it overrides dynamic density discovery.
     */
    signalLocationRadius?: number | undefined;
    /**
     * A string query used to search for a named urn:entity:locality Qloo ID for geospatial results, effectively equivalent to passing the same Locality Qloo ID into signal.location. Examples of locality queries include New York City, Garden City, New York, Los Angeles, Lower East Side, and AKAs like The Big Apple. These queries are fuzzy-matched and case-insensitive. When filter.location.query is supplied, the response JSON will include query.locality.signal, which contains the partially matched Qloo entity. If no locality is found, the API will return a 400 error.
     */
    signalLocationQuery?: string | undefined;
    /**
     * Specifies the extent to which results should be influenced by location-based signals (geospatial). Higher values increase the influence of location; lower values reduce its impact.
     */
    signalLocationWeight?: number | SignalLocationWeightEnum | undefined;
    /**
     * This parameter modifies the results sorting algorithm (affinity\|distance). The distance option can only be used when `filter.location`` is supplied.
     */
    sortBy?: SortBy | undefined;
    /**
     * The number of results to return.
     */
    take?: number | undefined;
};
export type GetInsightsResults = {
    entities?: Array<any> | undefined;
    duration?: number | undefined;
};
/**
 * Successful Operation
 */
export type GetInsightsResponse = {
    success?: boolean | undefined;
    results?: GetInsightsResults | undefined;
};
/** @internal */
export declare const FilterType$inboundSchema: z.ZodNativeEnum<typeof FilterType>;
/** @internal */
export declare const FilterType$outboundSchema: z.ZodNativeEnum<typeof FilterType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace FilterType$ {
    /** @deprecated use `FilterType$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly UrnEntityArtist: "urn:entity:artist";
        readonly UrnEntityBook: "urn:entity:book";
        readonly UrnEntityBrand: "urn:entity:brand";
        readonly UrnEntityDestination: "urn:entity:destination";
        readonly UrnEntityMovie: "urn:entity:movie";
        readonly UrnEntityPerson: "urn:entity:person";
        readonly UrnEntityPlace: "urn:entity:place";
        readonly UrnEntityPodcast: "urn:entity:podcast";
        readonly UrnEntityTvShow: "urn:entity:tv_show";
        readonly UrnEntityVideogame: "urn:entity:videogame";
        readonly UrnHeatmap: "urn:heatmap";
    }>;
    /** @deprecated use `FilterType$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly UrnEntityArtist: "urn:entity:artist";
        readonly UrnEntityBook: "urn:entity:book";
        readonly UrnEntityBrand: "urn:entity:brand";
        readonly UrnEntityDestination: "urn:entity:destination";
        readonly UrnEntityMovie: "urn:entity:movie";
        readonly UrnEntityPerson: "urn:entity:person";
        readonly UrnEntityPlace: "urn:entity:place";
        readonly UrnEntityPodcast: "urn:entity:podcast";
        readonly UrnEntityTvShow: "urn:entity:tv_show";
        readonly UrnEntityVideogame: "urn:entity:videogame";
        readonly UrnHeatmap: "urn:heatmap";
    }>;
}
/** @internal */
export declare const BiasTrends$inboundSchema: z.ZodNativeEnum<typeof BiasTrends>;
/** @internal */
export declare const BiasTrends$outboundSchema: z.ZodNativeEnum<typeof BiasTrends>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace BiasTrends$ {
    /** @deprecated use `BiasTrends$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Off: "off";
        readonly Low: "low";
        readonly Medium: "medium";
        readonly High: "high";
    }>;
    /** @deprecated use `BiasTrends$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Off: "off";
        readonly Low: "low";
        readonly Medium: "medium";
        readonly High: "high";
    }>;
}
/** @internal */
export declare const FilterContentRating$inboundSchema: z.ZodNativeEnum<typeof FilterContentRating>;
/** @internal */
export declare const FilterContentRating$outboundSchema: z.ZodNativeEnum<typeof FilterContentRating>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace FilterContentRating$ {
    /** @deprecated use `FilterContentRating$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly G: "G";
        readonly Pg: "PG";
        readonly Pg13: "PG-13";
        readonly R: "R";
        readonly Nc17: "NC-17";
    }>;
    /** @deprecated use `FilterContentRating$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly G: "G";
        readonly Pg: "PG";
        readonly Pg13: "PG-13";
        readonly R: "R";
        readonly Nc17: "NC-17";
    }>;
}
/** @internal */
export declare const OperatorExcludeTags$inboundSchema: z.ZodNativeEnum<typeof OperatorExcludeTags>;
/** @internal */
export declare const OperatorExcludeTags$outboundSchema: z.ZodNativeEnum<typeof OperatorExcludeTags>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace OperatorExcludeTags$ {
    /** @deprecated use `OperatorExcludeTags$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Union: "union";
        readonly Intersection: "intersection";
    }>;
    /** @deprecated use `OperatorExcludeTags$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Union: "union";
        readonly Intersection: "intersection";
    }>;
}
/** @internal */
export declare const OperatorFilterExternalExists$inboundSchema: z.ZodNativeEnum<typeof OperatorFilterExternalExists>;
/** @internal */
export declare const OperatorFilterExternalExists$outboundSchema: z.ZodNativeEnum<typeof OperatorFilterExternalExists>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace OperatorFilterExternalExists$ {
    /** @deprecated use `OperatorFilterExternalExists$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Union: "union";
        readonly Intersection: "intersection";
    }>;
    /** @deprecated use `OperatorFilterExternalExists$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Union: "union";
        readonly Intersection: "intersection";
    }>;
}
/** @internal */
export declare const FilterHours$inboundSchema: z.ZodNativeEnum<typeof FilterHours>;
/** @internal */
export declare const FilterHours$outboundSchema: z.ZodNativeEnum<typeof FilterHours>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace FilterHours$ {
    /** @deprecated use `FilterHours$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Monday: "monday";
        readonly Tuesday: "tuesday";
        readonly Wednesday: "wednesday";
        readonly Thursday: "thursday";
        readonly Friday: "friday";
        readonly Saturday: "saturday";
        readonly Sunday: "sunday";
    }>;
    /** @deprecated use `FilterHours$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Monday: "monday";
        readonly Tuesday: "tuesday";
        readonly Wednesday: "wednesday";
        readonly Thursday: "thursday";
        readonly Friday: "friday";
        readonly Saturday: "saturday";
        readonly Sunday: "sunday";
    }>;
}
/** @internal */
export declare const FilterLocationQuery$inboundSchema: z.ZodType<FilterLocationQuery, z.ZodTypeDef, unknown>;
/** @internal */
export type FilterLocationQuery$Outbound = string | Array<string>;
/** @internal */
export declare const FilterLocationQuery$outboundSchema: z.ZodType<FilterLocationQuery$Outbound, z.ZodTypeDef, FilterLocationQuery>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace FilterLocationQuery$ {
    /** @deprecated use `FilterLocationQuery$inboundSchema` instead. */
    const inboundSchema: z.ZodType<FilterLocationQuery, z.ZodTypeDef, unknown>;
    /** @deprecated use `FilterLocationQuery$outboundSchema` instead. */
    const outboundSchema: z.ZodType<FilterLocationQuery$Outbound, z.ZodTypeDef, FilterLocationQuery>;
    /** @deprecated use `FilterLocationQuery$Outbound` instead. */
    type Outbound = FilterLocationQuery$Outbound;
}
export declare function filterLocationQueryToJSON(filterLocationQuery: FilterLocationQuery): string;
export declare function filterLocationQueryFromJSON(jsonString: string): SafeParseResult<FilterLocationQuery, SDKValidationError>;
/** @internal */
export declare const FilterExcludeLocationQuery$inboundSchema: z.ZodType<FilterExcludeLocationQuery, z.ZodTypeDef, unknown>;
/** @internal */
export type FilterExcludeLocationQuery$Outbound = string | Array<string>;
/** @internal */
export declare const FilterExcludeLocationQuery$outboundSchema: z.ZodType<FilterExcludeLocationQuery$Outbound, z.ZodTypeDef, FilterExcludeLocationQuery>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace FilterExcludeLocationQuery$ {
    /** @deprecated use `FilterExcludeLocationQuery$inboundSchema` instead. */
    const inboundSchema: z.ZodType<FilterExcludeLocationQuery, z.ZodTypeDef, unknown>;
    /** @deprecated use `FilterExcludeLocationQuery$outboundSchema` instead. */
    const outboundSchema: z.ZodType<FilterExcludeLocationQuery$Outbound, z.ZodTypeDef, FilterExcludeLocationQuery>;
    /** @deprecated use `FilterExcludeLocationQuery$Outbound` instead. */
    type Outbound = FilterExcludeLocationQuery$Outbound;
}
export declare function filterExcludeLocationQueryToJSON(filterExcludeLocationQuery: FilterExcludeLocationQuery): string;
export declare function filterExcludeLocationQueryFromJSON(jsonString: string): SafeParseResult<FilterExcludeLocationQuery, SDKValidationError>;
/** @internal */
export declare const OperatorFilterReleaseCountry$inboundSchema: z.ZodNativeEnum<typeof OperatorFilterReleaseCountry>;
/** @internal */
export declare const OperatorFilterReleaseCountry$outboundSchema: z.ZodNativeEnum<typeof OperatorFilterReleaseCountry>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace OperatorFilterReleaseCountry$ {
    /** @deprecated use `OperatorFilterReleaseCountry$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Intersection: "intersection";
        readonly Union: "union";
    }>;
    /** @deprecated use `OperatorFilterReleaseCountry$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Intersection: "intersection";
        readonly Union: "union";
    }>;
}
/** @internal */
export declare const FilterResultsEntitiesQuery$inboundSchema: z.ZodType<FilterResultsEntitiesQuery, z.ZodTypeDef, unknown>;
/** @internal */
export type FilterResultsEntitiesQuery$Outbound = string | Array<string>;
/** @internal */
export declare const FilterResultsEntitiesQuery$outboundSchema: z.ZodType<FilterResultsEntitiesQuery$Outbound, z.ZodTypeDef, FilterResultsEntitiesQuery>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace FilterResultsEntitiesQuery$ {
    /** @deprecated use `FilterResultsEntitiesQuery$inboundSchema` instead. */
    const inboundSchema: z.ZodType<FilterResultsEntitiesQuery, z.ZodTypeDef, unknown>;
    /** @deprecated use `FilterResultsEntitiesQuery$outboundSchema` instead. */
    const outboundSchema: z.ZodType<FilterResultsEntitiesQuery$Outbound, z.ZodTypeDef, FilterResultsEntitiesQuery>;
    /** @deprecated use `FilterResultsEntitiesQuery$Outbound` instead. */
    type Outbound = FilterResultsEntitiesQuery$Outbound;
}
export declare function filterResultsEntitiesQueryToJSON(filterResultsEntitiesQuery: FilterResultsEntitiesQuery): string;
export declare function filterResultsEntitiesQueryFromJSON(jsonString: string): SafeParseResult<FilterResultsEntitiesQuery, SDKValidationError>;
/** @internal */
export declare const FilterExcludeEntitiesQuery$inboundSchema: z.ZodType<FilterExcludeEntitiesQuery, z.ZodTypeDef, unknown>;
/** @internal */
export type FilterExcludeEntitiesQuery$Outbound = {
    name?: string | undefined;
    address?: string | undefined;
};
/** @internal */
export declare const FilterExcludeEntitiesQuery$outboundSchema: z.ZodType<FilterExcludeEntitiesQuery$Outbound, z.ZodTypeDef, FilterExcludeEntitiesQuery>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace FilterExcludeEntitiesQuery$ {
    /** @deprecated use `FilterExcludeEntitiesQuery$inboundSchema` instead. */
    const inboundSchema: z.ZodType<FilterExcludeEntitiesQuery, z.ZodTypeDef, unknown>;
    /** @deprecated use `FilterExcludeEntitiesQuery$outboundSchema` instead. */
    const outboundSchema: z.ZodType<FilterExcludeEntitiesQuery$Outbound, z.ZodTypeDef, FilterExcludeEntitiesQuery>;
    /** @deprecated use `FilterExcludeEntitiesQuery$Outbound` instead. */
    type Outbound = FilterExcludeEntitiesQuery$Outbound;
}
export declare function filterExcludeEntitiesQueryToJSON(filterExcludeEntitiesQuery: FilterExcludeEntitiesQuery): string;
export declare function filterExcludeEntitiesQueryFromJSON(jsonString: string): SafeParseResult<FilterExcludeEntitiesQuery, SDKValidationError>;
/** @internal */
export declare const FilterExcludeEntitiesQueryUnion$inboundSchema: z.ZodType<FilterExcludeEntitiesQueryUnion, z.ZodTypeDef, unknown>;
/** @internal */
export type FilterExcludeEntitiesQueryUnion$Outbound = FilterExcludeEntitiesQuery$Outbound | string;
/** @internal */
export declare const FilterExcludeEntitiesQueryUnion$outboundSchema: z.ZodType<FilterExcludeEntitiesQueryUnion$Outbound, z.ZodTypeDef, FilterExcludeEntitiesQueryUnion>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace FilterExcludeEntitiesQueryUnion$ {
    /** @deprecated use `FilterExcludeEntitiesQueryUnion$inboundSchema` instead. */
    const inboundSchema: z.ZodType<FilterExcludeEntitiesQueryUnion, z.ZodTypeDef, unknown>;
    /** @deprecated use `FilterExcludeEntitiesQueryUnion$outboundSchema` instead. */
    const outboundSchema: z.ZodType<FilterExcludeEntitiesQueryUnion$Outbound, z.ZodTypeDef, FilterExcludeEntitiesQueryUnion>;
    /** @deprecated use `FilterExcludeEntitiesQueryUnion$Outbound` instead. */
    type Outbound = FilterExcludeEntitiesQueryUnion$Outbound;
}
export declare function filterExcludeEntitiesQueryUnionToJSON(filterExcludeEntitiesQueryUnion: FilterExcludeEntitiesQueryUnion): string;
export declare function filterExcludeEntitiesQueryUnionFromJSON(jsonString: string): SafeParseResult<FilterExcludeEntitiesQueryUnion, SDKValidationError>;
/** @internal */
export declare const OperatorFilterTags$inboundSchema: z.ZodNativeEnum<typeof OperatorFilterTags>;
/** @internal */
export declare const OperatorFilterTags$outboundSchema: z.ZodNativeEnum<typeof OperatorFilterTags>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace OperatorFilterTags$ {
    /** @deprecated use `OperatorFilterTags$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Union: "union";
        readonly Intersection: "intersection";
    }>;
    /** @deprecated use `OperatorFilterTags$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Union: "union";
        readonly Intersection: "intersection";
    }>;
}
/** @internal */
export declare const SignalDemographicsAge$inboundSchema: z.ZodNativeEnum<typeof SignalDemographicsAge>;
/** @internal */
export declare const SignalDemographicsAge$outboundSchema: z.ZodNativeEnum<typeof SignalDemographicsAge>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalDemographicsAge$ {
    /** @deprecated use `SignalDemographicsAge$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly ThirtyFiveAndYounger: "35_and_younger";
        readonly ThirtySixTo55: "36_to_55";
        readonly FiftyFiveAndOlder: "55_and_older";
    }>;
    /** @deprecated use `SignalDemographicsAge$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly ThirtyFiveAndYounger: "35_and_younger";
        readonly ThirtySixTo55: "36_to_55";
        readonly FiftyFiveAndOlder: "55_and_older";
    }>;
}
/** @internal */
export declare const SignalDemographicsAgeWeightEnum$inboundSchema: z.ZodNativeEnum<typeof SignalDemographicsAgeWeightEnum>;
/** @internal */
export declare const SignalDemographicsAgeWeightEnum$outboundSchema: z.ZodNativeEnum<typeof SignalDemographicsAgeWeightEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalDemographicsAgeWeightEnum$ {
    /** @deprecated use `SignalDemographicsAgeWeightEnum$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly VeryLow: "very_low";
        readonly Low: "low";
        readonly Mid: "mid";
        readonly Medium: "medium";
        readonly High: "high";
        readonly VeryHigh: "very_high";
    }>;
    /** @deprecated use `SignalDemographicsAgeWeightEnum$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly VeryLow: "very_low";
        readonly Low: "low";
        readonly Mid: "mid";
        readonly Medium: "medium";
        readonly High: "high";
        readonly VeryHigh: "very_high";
    }>;
}
/** @internal */
export declare const SignalDemographicsAgeWeight$inboundSchema: z.ZodType<SignalDemographicsAgeWeight, z.ZodTypeDef, unknown>;
/** @internal */
export type SignalDemographicsAgeWeight$Outbound = number | string;
/** @internal */
export declare const SignalDemographicsAgeWeight$outboundSchema: z.ZodType<SignalDemographicsAgeWeight$Outbound, z.ZodTypeDef, SignalDemographicsAgeWeight>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalDemographicsAgeWeight$ {
    /** @deprecated use `SignalDemographicsAgeWeight$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SignalDemographicsAgeWeight, z.ZodTypeDef, unknown>;
    /** @deprecated use `SignalDemographicsAgeWeight$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SignalDemographicsAgeWeight$Outbound, z.ZodTypeDef, SignalDemographicsAgeWeight>;
    /** @deprecated use `SignalDemographicsAgeWeight$Outbound` instead. */
    type Outbound = SignalDemographicsAgeWeight$Outbound;
}
export declare function signalDemographicsAgeWeightToJSON(signalDemographicsAgeWeight: SignalDemographicsAgeWeight): string;
export declare function signalDemographicsAgeWeightFromJSON(jsonString: string): SafeParseResult<SignalDemographicsAgeWeight, SDKValidationError>;
/** @internal */
export declare const SignalDemographicsAudiencesWeightEnum$inboundSchema: z.ZodNativeEnum<typeof SignalDemographicsAudiencesWeightEnum>;
/** @internal */
export declare const SignalDemographicsAudiencesWeightEnum$outboundSchema: z.ZodNativeEnum<typeof SignalDemographicsAudiencesWeightEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalDemographicsAudiencesWeightEnum$ {
    /** @deprecated use `SignalDemographicsAudiencesWeightEnum$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly VeryLow: "very_low";
        readonly Low: "low";
        readonly Mid: "mid";
        readonly Medium: "medium";
        readonly High: "high";
        readonly VeryHigh: "very_high";
    }>;
    /** @deprecated use `SignalDemographicsAudiencesWeightEnum$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly VeryLow: "very_low";
        readonly Low: "low";
        readonly Mid: "mid";
        readonly Medium: "medium";
        readonly High: "high";
        readonly VeryHigh: "very_high";
    }>;
}
/** @internal */
export declare const SignalDemographicsAudiencesWeight$inboundSchema: z.ZodType<SignalDemographicsAudiencesWeight, z.ZodTypeDef, unknown>;
/** @internal */
export type SignalDemographicsAudiencesWeight$Outbound = number | string;
/** @internal */
export declare const SignalDemographicsAudiencesWeight$outboundSchema: z.ZodType<SignalDemographicsAudiencesWeight$Outbound, z.ZodTypeDef, SignalDemographicsAudiencesWeight>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalDemographicsAudiencesWeight$ {
    /** @deprecated use `SignalDemographicsAudiencesWeight$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SignalDemographicsAudiencesWeight, z.ZodTypeDef, unknown>;
    /** @deprecated use `SignalDemographicsAudiencesWeight$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SignalDemographicsAudiencesWeight$Outbound, z.ZodTypeDef, SignalDemographicsAudiencesWeight>;
    /** @deprecated use `SignalDemographicsAudiencesWeight$Outbound` instead. */
    type Outbound = SignalDemographicsAudiencesWeight$Outbound;
}
export declare function signalDemographicsAudiencesWeightToJSON(signalDemographicsAudiencesWeight: SignalDemographicsAudiencesWeight): string;
export declare function signalDemographicsAudiencesWeightFromJSON(jsonString: string): SafeParseResult<SignalDemographicsAudiencesWeight, SDKValidationError>;
/** @internal */
export declare const SignalDemographicsGender$inboundSchema: z.ZodNativeEnum<typeof SignalDemographicsGender>;
/** @internal */
export declare const SignalDemographicsGender$outboundSchema: z.ZodNativeEnum<typeof SignalDemographicsGender>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalDemographicsGender$ {
    /** @deprecated use `SignalDemographicsGender$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Male: "male";
        readonly Female: "female";
    }>;
    /** @deprecated use `SignalDemographicsGender$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Male: "male";
        readonly Female: "female";
    }>;
}
/** @internal */
export declare const SignalDemographicsGenderWeightEnum$inboundSchema: z.ZodNativeEnum<typeof SignalDemographicsGenderWeightEnum>;
/** @internal */
export declare const SignalDemographicsGenderWeightEnum$outboundSchema: z.ZodNativeEnum<typeof SignalDemographicsGenderWeightEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalDemographicsGenderWeightEnum$ {
    /** @deprecated use `SignalDemographicsGenderWeightEnum$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly VeryLow: "very_low";
        readonly Low: "low";
        readonly Mid: "mid";
        readonly Medium: "medium";
        readonly High: "high";
        readonly VeryHigh: "very_high";
    }>;
    /** @deprecated use `SignalDemographicsGenderWeightEnum$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly VeryLow: "very_low";
        readonly Low: "low";
        readonly Mid: "mid";
        readonly Medium: "medium";
        readonly High: "high";
        readonly VeryHigh: "very_high";
    }>;
}
/** @internal */
export declare const SignalDemographicsGenderWeight$inboundSchema: z.ZodType<SignalDemographicsGenderWeight, z.ZodTypeDef, unknown>;
/** @internal */
export type SignalDemographicsGenderWeight$Outbound = number | string;
/** @internal */
export declare const SignalDemographicsGenderWeight$outboundSchema: z.ZodType<SignalDemographicsGenderWeight$Outbound, z.ZodTypeDef, SignalDemographicsGenderWeight>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalDemographicsGenderWeight$ {
    /** @deprecated use `SignalDemographicsGenderWeight$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SignalDemographicsGenderWeight, z.ZodTypeDef, unknown>;
    /** @deprecated use `SignalDemographicsGenderWeight$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SignalDemographicsGenderWeight$Outbound, z.ZodTypeDef, SignalDemographicsGenderWeight>;
    /** @deprecated use `SignalDemographicsGenderWeight$Outbound` instead. */
    type Outbound = SignalDemographicsGenderWeight$Outbound;
}
export declare function signalDemographicsGenderWeightToJSON(signalDemographicsGenderWeight: SignalDemographicsGenderWeight): string;
export declare function signalDemographicsGenderWeightFromJSON(jsonString: string): SafeParseResult<SignalDemographicsGenderWeight, SDKValidationError>;
/** @internal */
export declare const SignalInterestsEntitiesQuery$inboundSchema: z.ZodType<SignalInterestsEntitiesQuery, z.ZodTypeDef, unknown>;
/** @internal */
export type SignalInterestsEntitiesQuery$Outbound = {
    name?: string | undefined;
    address?: string | undefined;
};
/** @internal */
export declare const SignalInterestsEntitiesQuery$outboundSchema: z.ZodType<SignalInterestsEntitiesQuery$Outbound, z.ZodTypeDef, SignalInterestsEntitiesQuery>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalInterestsEntitiesQuery$ {
    /** @deprecated use `SignalInterestsEntitiesQuery$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SignalInterestsEntitiesQuery, z.ZodTypeDef, unknown>;
    /** @deprecated use `SignalInterestsEntitiesQuery$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SignalInterestsEntitiesQuery$Outbound, z.ZodTypeDef, SignalInterestsEntitiesQuery>;
    /** @deprecated use `SignalInterestsEntitiesQuery$Outbound` instead. */
    type Outbound = SignalInterestsEntitiesQuery$Outbound;
}
export declare function signalInterestsEntitiesQueryToJSON(signalInterestsEntitiesQuery: SignalInterestsEntitiesQuery): string;
export declare function signalInterestsEntitiesQueryFromJSON(jsonString: string): SafeParseResult<SignalInterestsEntitiesQuery, SDKValidationError>;
/** @internal */
export declare const SignalInterestsEntitiesQueryUnion$inboundSchema: z.ZodType<SignalInterestsEntitiesQueryUnion, z.ZodTypeDef, unknown>;
/** @internal */
export type SignalInterestsEntitiesQueryUnion$Outbound = SignalInterestsEntitiesQuery$Outbound | string;
/** @internal */
export declare const SignalInterestsEntitiesQueryUnion$outboundSchema: z.ZodType<SignalInterestsEntitiesQueryUnion$Outbound, z.ZodTypeDef, SignalInterestsEntitiesQueryUnion>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalInterestsEntitiesQueryUnion$ {
    /** @deprecated use `SignalInterestsEntitiesQueryUnion$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SignalInterestsEntitiesQueryUnion, z.ZodTypeDef, unknown>;
    /** @deprecated use `SignalInterestsEntitiesQueryUnion$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SignalInterestsEntitiesQueryUnion$Outbound, z.ZodTypeDef, SignalInterestsEntitiesQueryUnion>;
    /** @deprecated use `SignalInterestsEntitiesQueryUnion$Outbound` instead. */
    type Outbound = SignalInterestsEntitiesQueryUnion$Outbound;
}
export declare function signalInterestsEntitiesQueryUnionToJSON(signalInterestsEntitiesQueryUnion: SignalInterestsEntitiesQueryUnion): string;
export declare function signalInterestsEntitiesQueryUnionFromJSON(jsonString: string): SafeParseResult<SignalInterestsEntitiesQueryUnion, SDKValidationError>;
/** @internal */
export declare const SignalInterestsEntitiesWeightEnum$inboundSchema: z.ZodNativeEnum<typeof SignalInterestsEntitiesWeightEnum>;
/** @internal */
export declare const SignalInterestsEntitiesWeightEnum$outboundSchema: z.ZodNativeEnum<typeof SignalInterestsEntitiesWeightEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalInterestsEntitiesWeightEnum$ {
    /** @deprecated use `SignalInterestsEntitiesWeightEnum$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly VeryLow: "very_low";
        readonly Low: "low";
        readonly Mid: "mid";
        readonly Medium: "medium";
        readonly High: "high";
        readonly VeryHigh: "very_high";
    }>;
    /** @deprecated use `SignalInterestsEntitiesWeightEnum$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly VeryLow: "very_low";
        readonly Low: "low";
        readonly Mid: "mid";
        readonly Medium: "medium";
        readonly High: "high";
        readonly VeryHigh: "very_high";
    }>;
}
/** @internal */
export declare const SignalInterestsEntitiesWeight$inboundSchema: z.ZodType<SignalInterestsEntitiesWeight, z.ZodTypeDef, unknown>;
/** @internal */
export type SignalInterestsEntitiesWeight$Outbound = number | string;
/** @internal */
export declare const SignalInterestsEntitiesWeight$outboundSchema: z.ZodType<SignalInterestsEntitiesWeight$Outbound, z.ZodTypeDef, SignalInterestsEntitiesWeight>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalInterestsEntitiesWeight$ {
    /** @deprecated use `SignalInterestsEntitiesWeight$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SignalInterestsEntitiesWeight, z.ZodTypeDef, unknown>;
    /** @deprecated use `SignalInterestsEntitiesWeight$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SignalInterestsEntitiesWeight$Outbound, z.ZodTypeDef, SignalInterestsEntitiesWeight>;
    /** @deprecated use `SignalInterestsEntitiesWeight$Outbound` instead. */
    type Outbound = SignalInterestsEntitiesWeight$Outbound;
}
export declare function signalInterestsEntitiesWeightToJSON(signalInterestsEntitiesWeight: SignalInterestsEntitiesWeight): string;
export declare function signalInterestsEntitiesWeightFromJSON(jsonString: string): SafeParseResult<SignalInterestsEntitiesWeight, SDKValidationError>;
/** @internal */
export declare const SignalInterestsTags$inboundSchema: z.ZodType<SignalInterestsTags, z.ZodTypeDef, unknown>;
/** @internal */
export type SignalInterestsTags$Outbound = {
    tag?: string | undefined;
    weight?: number | undefined;
};
/** @internal */
export declare const SignalInterestsTags$outboundSchema: z.ZodType<SignalInterestsTags$Outbound, z.ZodTypeDef, SignalInterestsTags>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalInterestsTags$ {
    /** @deprecated use `SignalInterestsTags$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SignalInterestsTags, z.ZodTypeDef, unknown>;
    /** @deprecated use `SignalInterestsTags$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SignalInterestsTags$Outbound, z.ZodTypeDef, SignalInterestsTags>;
    /** @deprecated use `SignalInterestsTags$Outbound` instead. */
    type Outbound = SignalInterestsTags$Outbound;
}
export declare function signalInterestsTagsToJSON(signalInterestsTags: SignalInterestsTags): string;
export declare function signalInterestsTagsFromJSON(jsonString: string): SafeParseResult<SignalInterestsTags, SDKValidationError>;
/** @internal */
export declare const SignalInterestsTagsUnion$inboundSchema: z.ZodType<SignalInterestsTagsUnion, z.ZodTypeDef, unknown>;
/** @internal */
export type SignalInterestsTagsUnion$Outbound = Array<string> | Array<SignalInterestsTags$Outbound>;
/** @internal */
export declare const SignalInterestsTagsUnion$outboundSchema: z.ZodType<SignalInterestsTagsUnion$Outbound, z.ZodTypeDef, SignalInterestsTagsUnion>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalInterestsTagsUnion$ {
    /** @deprecated use `SignalInterestsTagsUnion$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SignalInterestsTagsUnion, z.ZodTypeDef, unknown>;
    /** @deprecated use `SignalInterestsTagsUnion$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SignalInterestsTagsUnion$Outbound, z.ZodTypeDef, SignalInterestsTagsUnion>;
    /** @deprecated use `SignalInterestsTagsUnion$Outbound` instead. */
    type Outbound = SignalInterestsTagsUnion$Outbound;
}
export declare function signalInterestsTagsUnionToJSON(signalInterestsTagsUnion: SignalInterestsTagsUnion): string;
export declare function signalInterestsTagsUnionFromJSON(jsonString: string): SafeParseResult<SignalInterestsTagsUnion, SDKValidationError>;
/** @internal */
export declare const SignalInterestsTagsWeightEnum$inboundSchema: z.ZodNativeEnum<typeof SignalInterestsTagsWeightEnum>;
/** @internal */
export declare const SignalInterestsTagsWeightEnum$outboundSchema: z.ZodNativeEnum<typeof SignalInterestsTagsWeightEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalInterestsTagsWeightEnum$ {
    /** @deprecated use `SignalInterestsTagsWeightEnum$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly VeryLow: "very_low";
        readonly Low: "low";
        readonly Mid: "mid";
        readonly Medium: "medium";
        readonly High: "high";
        readonly VeryHigh: "very_high";
    }>;
    /** @deprecated use `SignalInterestsTagsWeightEnum$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly VeryLow: "very_low";
        readonly Low: "low";
        readonly Mid: "mid";
        readonly Medium: "medium";
        readonly High: "high";
        readonly VeryHigh: "very_high";
    }>;
}
/** @internal */
export declare const SignalInterestsTagsWeight$inboundSchema: z.ZodType<SignalInterestsTagsWeight, z.ZodTypeDef, unknown>;
/** @internal */
export type SignalInterestsTagsWeight$Outbound = number | string;
/** @internal */
export declare const SignalInterestsTagsWeight$outboundSchema: z.ZodType<SignalInterestsTagsWeight$Outbound, z.ZodTypeDef, SignalInterestsTagsWeight>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalInterestsTagsWeight$ {
    /** @deprecated use `SignalInterestsTagsWeight$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SignalInterestsTagsWeight, z.ZodTypeDef, unknown>;
    /** @deprecated use `SignalInterestsTagsWeight$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SignalInterestsTagsWeight$Outbound, z.ZodTypeDef, SignalInterestsTagsWeight>;
    /** @deprecated use `SignalInterestsTagsWeight$Outbound` instead. */
    type Outbound = SignalInterestsTagsWeight$Outbound;
}
export declare function signalInterestsTagsWeightToJSON(signalInterestsTagsWeight: SignalInterestsTagsWeight): string;
export declare function signalInterestsTagsWeightFromJSON(jsonString: string): SafeParseResult<SignalInterestsTagsWeight, SDKValidationError>;
/** @internal */
export declare const SignalLocationWeightEnum$inboundSchema: z.ZodNativeEnum<typeof SignalLocationWeightEnum>;
/** @internal */
export declare const SignalLocationWeightEnum$outboundSchema: z.ZodNativeEnum<typeof SignalLocationWeightEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalLocationWeightEnum$ {
    /** @deprecated use `SignalLocationWeightEnum$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly VeryLow: "very_low";
        readonly Low: "low";
        readonly Mid: "mid";
        readonly Medium: "medium";
        readonly High: "high";
        readonly VeryHigh: "very_high";
    }>;
    /** @deprecated use `SignalLocationWeightEnum$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly VeryLow: "very_low";
        readonly Low: "low";
        readonly Mid: "mid";
        readonly Medium: "medium";
        readonly High: "high";
        readonly VeryHigh: "very_high";
    }>;
}
/** @internal */
export declare const SignalLocationWeight$inboundSchema: z.ZodType<SignalLocationWeight, z.ZodTypeDef, unknown>;
/** @internal */
export type SignalLocationWeight$Outbound = number | string;
/** @internal */
export declare const SignalLocationWeight$outboundSchema: z.ZodType<SignalLocationWeight$Outbound, z.ZodTypeDef, SignalLocationWeight>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SignalLocationWeight$ {
    /** @deprecated use `SignalLocationWeight$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SignalLocationWeight, z.ZodTypeDef, unknown>;
    /** @deprecated use `SignalLocationWeight$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SignalLocationWeight$Outbound, z.ZodTypeDef, SignalLocationWeight>;
    /** @deprecated use `SignalLocationWeight$Outbound` instead. */
    type Outbound = SignalLocationWeight$Outbound;
}
export declare function signalLocationWeightToJSON(signalLocationWeight: SignalLocationWeight): string;
export declare function signalLocationWeightFromJSON(jsonString: string): SafeParseResult<SignalLocationWeight, SDKValidationError>;
/** @internal */
export declare const SortBy$inboundSchema: z.ZodNativeEnum<typeof SortBy>;
/** @internal */
export declare const SortBy$outboundSchema: z.ZodNativeEnum<typeof SortBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SortBy$ {
    /** @deprecated use `SortBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Affinity: "affinity";
        readonly Distance: "distance";
    }>;
    /** @deprecated use `SortBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Affinity: "affinity";
        readonly Distance: "distance";
    }>;
}
/** @internal */
export declare const GetInsightsRequest$inboundSchema: z.ZodType<GetInsightsRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetInsightsRequest$Outbound = {
    "filter.type": string;
    "bias.trends"?: string | undefined;
    "diversify.by"?: string | undefined;
    "diversify.take"?: number | undefined;
    "feature.explainability": boolean;
    "filter.address"?: string | undefined;
    "filter.content_rating"?: string | undefined;
    "filter.date_of_birth.max"?: string | undefined;
    "filter.date_of_birth.min"?: string | undefined;
    "filter.date_of_death.max"?: string | undefined;
    "filter.date_of_death.min"?: string | undefined;
    "filter.exclude.tags"?: string | undefined;
    "operator.exclude.tags"?: string | undefined;
    "filter.exists"?: string | undefined;
    "filter.external.exists"?: string | undefined;
    "operator.filter.external.exists"?: string | undefined;
    "filter.external.resy.count.max"?: number | undefined;
    "filter.external.resy.count.min"?: number | undefined;
    "filter.external.resy.party_size.max"?: number | undefined;
    "filter.external.resy.party_size.min"?: number | undefined;
    "filter.external.resy.rating.max"?: number | undefined;
    "filter.external.resy.rating.min"?: number | undefined;
    "filter.external.tripadvisor.rating.count.min"?: number | undefined;
    "filter.external.tripadvisor.rating.count.max"?: number | undefined;
    "filter.external.tripadvisor.rating.max"?: number | undefined;
    "filter.external.tripadvisor.rating.min"?: number | undefined;
    "filter.finale_year.max"?: number | undefined;
    "filter.finale_year.min"?: number | undefined;
    "filter.gender"?: string | undefined;
    "filter.geocode.admin1_region"?: string | undefined;
    "filter.geocode.admin2_region"?: string | undefined;
    "filter.geocode.country_code"?: string | undefined;
    "filter.geocode.name"?: string | undefined;
    "filter.hotel_class.max"?: number | undefined;
    "filter.hotel_class.min"?: number | undefined;
    "filter.hours"?: string | undefined;
    "filter.latest_known_year.max"?: number | undefined;
    "filter.latest_known_year.min"?: number | undefined;
    "filter.location"?: string | undefined;
    "filter.exclude.location"?: string | undefined;
    "filter.location.query"?: string | Array<string> | undefined;
    "filter.exclude.location.query"?: string | Array<string> | undefined;
    "filter.location.geohash"?: string | undefined;
    "filter.exclude.location.geohash"?: string | undefined;
    "filter.location.radius": number;
    "filter.parents.types"?: Array<string> | undefined;
    "filter.popularity.max"?: number | undefined;
    "filter.popularity.min"?: number | undefined;
    "filter.price_level.max"?: number | undefined;
    "filter.price_level.min"?: number | undefined;
    "filter.price_range.from"?: number | undefined;
    "filter.price_range.to"?: number | undefined;
    "filter.price.max"?: number | undefined;
    "filter.price.min"?: number | undefined;
    "filter.properties.business_rating.max"?: number | undefined;
    "filter.properties.business_rating.min"?: number | undefined;
    "filter.publication_year.max"?: number | undefined;
    "filter.publication_year.min"?: number | undefined;
    "filter.rating.max"?: number | undefined;
    "filter.rating.min"?: number | undefined;
    "filter.references_brand"?: Array<string> | undefined;
    "filter.release_country"?: Array<string> | undefined;
    "operator.filter.release_country"?: string | undefined;
    "filter.release_date.max"?: string | undefined;
    "filter.release_date.min"?: string | undefined;
    "filter.release_year.max"?: number | undefined;
    "filter.release_year.min"?: number | undefined;
    "filter.results.entities"?: string | undefined;
    "filter.results.entities.query"?: string | Array<string> | undefined;
    "filter.exclude.entities"?: string | undefined;
    "filter.exclude.entities.query"?: Array<FilterExcludeEntitiesQuery$Outbound | string> | undefined;
    "filter.results.tags"?: Array<string> | undefined;
    "filter.tags"?: string | undefined;
    "operator.filter.tags"?: string | undefined;
    offset?: number | undefined;
    "output.heatmap.boundary"?: string | undefined;
    page?: number | undefined;
    "signal.demographics.age"?: string | undefined;
    "signal.demographics.age.weight"?: number | string | undefined;
    "signal.demographics.audiences.weight"?: number | string | undefined;
    "signal.demographics.audiences"?: Array<string> | undefined;
    "signal.demographics.gender"?: string | undefined;
    "signal.demographics.gender.weight"?: number | string | undefined;
    "signal.interests.entities"?: Array<string> | undefined;
    "signal.interests.entities.query"?: Array<SignalInterestsEntitiesQuery$Outbound | string> | undefined;
    "signal.interests.entities.weight"?: number | string | undefined;
    "signal.interests.tags"?: Array<string> | Array<SignalInterestsTags$Outbound> | undefined;
    "signal.interests.tags.weight"?: number | string | undefined;
    "signal.location"?: string | undefined;
    "signal.location.radius"?: number | undefined;
    "signal.location.query"?: string | undefined;
    "signal.location.weight"?: number | string | undefined;
    sort_by?: string | undefined;
    take?: number | undefined;
};
/** @internal */
export declare const GetInsightsRequest$outboundSchema: z.ZodType<GetInsightsRequest$Outbound, z.ZodTypeDef, GetInsightsRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetInsightsRequest$ {
    /** @deprecated use `GetInsightsRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetInsightsRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetInsightsRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetInsightsRequest$Outbound, z.ZodTypeDef, GetInsightsRequest>;
    /** @deprecated use `GetInsightsRequest$Outbound` instead. */
    type Outbound = GetInsightsRequest$Outbound;
}
export declare function getInsightsRequestToJSON(getInsightsRequest: GetInsightsRequest): string;
export declare function getInsightsRequestFromJSON(jsonString: string): SafeParseResult<GetInsightsRequest, SDKValidationError>;
/** @internal */
export declare const GetInsightsResults$inboundSchema: z.ZodType<GetInsightsResults, z.ZodTypeDef, unknown>;
/** @internal */
export type GetInsightsResults$Outbound = {
    entities?: Array<any> | undefined;
    duration?: number | undefined;
};
/** @internal */
export declare const GetInsightsResults$outboundSchema: z.ZodType<GetInsightsResults$Outbound, z.ZodTypeDef, GetInsightsResults>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetInsightsResults$ {
    /** @deprecated use `GetInsightsResults$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetInsightsResults, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetInsightsResults$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetInsightsResults$Outbound, z.ZodTypeDef, GetInsightsResults>;
    /** @deprecated use `GetInsightsResults$Outbound` instead. */
    type Outbound = GetInsightsResults$Outbound;
}
export declare function getInsightsResultsToJSON(getInsightsResults: GetInsightsResults): string;
export declare function getInsightsResultsFromJSON(jsonString: string): SafeParseResult<GetInsightsResults, SDKValidationError>;
/** @internal */
export declare const GetInsightsResponse$inboundSchema: z.ZodType<GetInsightsResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type GetInsightsResponse$Outbound = {
    success?: boolean | undefined;
    results?: GetInsightsResults$Outbound | undefined;
};
/** @internal */
export declare const GetInsightsResponse$outboundSchema: z.ZodType<GetInsightsResponse$Outbound, z.ZodTypeDef, GetInsightsResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetInsightsResponse$ {
    /** @deprecated use `GetInsightsResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetInsightsResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetInsightsResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetInsightsResponse$Outbound, z.ZodTypeDef, GetInsightsResponse>;
    /** @deprecated use `GetInsightsResponse$Outbound` instead. */
    type Outbound = GetInsightsResponse$Outbound;
}
export declare function getInsightsResponseToJSON(getInsightsResponse: GetInsightsResponse): string;
export declare function getInsightsResponseFromJSON(jsonString: string): SafeParseResult<GetInsightsResponse, SDKValidationError>;
//# sourceMappingURL=getinsights.d.ts.map