export interface AdGroupGeoLocationsBody { /** Cities, keyed by the ad platform's location taxonomy. */ cities?: AdGroupGeoLocationsBody.Cities.Item[] | undefined; /** Countries, as ISO 3166-1 alpha-2 codes such as `US`. */ countries?: string[] | undefined; /** Multi-country groups such as `worldwide` or `europe`. Include-only — groups can't be excluded. */ country_groups?: string[] | undefined; /** Circular areas, each a coordinate plus a radius. At most 200 across include and exclude. */ custom_locations?: AdGroupGeoLocationsBody.CustomLocations.Item[] | undefined; /** US states and DC, as ISO 3166-2 codes such as `US-CA`. US territories (`PR`, `GU`, `VI`, `AS`, `MP`) and everywhere outside the US are targeted through `countries`. */ regions?: string[] | undefined; /** ZIP and postal codes, keyed by the ad platform's location taxonomy. Meta keys these `COUNTRY:CODE`, as `US:78756` — a bare code is ambiguous, because the same one exists in several countries. TikTok takes the bare code. */ zips?: AdGroupGeoLocationsBody.Zips.Item[] | undefined; } export declare namespace AdGroupGeoLocationsBody { type Cities = Cities.Item[]; namespace Cities { interface Item { /** The ad platform's key for the city in its location taxonomy. */ key: string; /** City name, such as `Austin`. */ name?: string | undefined; } } type CustomLocations = CustomLocations.Item[]; namespace CustomLocations { interface Item { /** ISO 3166-1 alpha-2 country the point falls in, as `DE`. Send it under a special ad category: the campaign must declare the countries its ad sets reach, and a coordinate names none. */ country_code?: string | undefined; /** Unit for `radius`. Defaults to `mile`. */ distance_unit?: Item.DistanceUnit | undefined; /** Latitude of the center point. */ latitude: number; /** Longitude of the center point. */ longitude: number; /** Label for the location, such as a city or address. */ name?: string | undefined; /** Radius around the center point: 1-50 miles or 1-80 kilometers. */ radius: number; } namespace Item { /** Unit for `radius`. Defaults to `mile`. */ const DistanceUnit: { readonly Mile: "mile"; readonly Kilometer: "kilometer"; }; type DistanceUnit = (typeof DistanceUnit)[keyof typeof DistanceUnit]; } } type Zips = Zips.Item[]; namespace Zips { type Item = string | { key: string; }; } }