--- @meta

--- Below refer to the ingame instance IDs
--- @alias PlayerId integer
--- @alias AreaId integer
--- @alias CityId integer
--- @alias PlotId integer
--- @alias TeamId integer
--- @alias UnitId integer
--- @alias GreatWorkId integer

--- Below refer to the database row IDs
--- @alias UnitType integer
--- @alias TechType integer
--- @alias YieldType integer
--- @alias BuildingType integer
--- @alias BuildingClassType integer
--- @alias PlotType integer
--- @alias ResourceType integer
--- @alias TerrainType integer
--- @alias ImprovementType integer
--- @alias FeatureType integer
--- @alias PromotionType integer
--- @alias AccomplishmentType integer
--- @alias EventType integer
--- @alias CityEventType integer
--- @alias CivilizationType integer
--- @alias TraitType integer
--- @alias LeaderType integer
--- @alias BeliefType integer
--- @alias ReligionType integer
--- @alias PolicyType integer
--- @alias ProjectType integer
--- @alias ProcessType integer
--- @alias GreatWorkType integer
--- @alias SpecialistType integer
--- @alias GreatPersonType integer

--- Pseudo tables

--- The field content differs by popup type when set in DLL. Refer to `CvNotifications::Activate()` and the `AddPopup` functions for details.<br>
--- You may also pass your own constructed `PopupInfo` on Lua side to trigger events like `SerialEventGameMessagePopup`.
--- @class PopupInfo: table
--- @field Data1 integer?
--- @field Data2 integer?
--- @field Data3 integer?
--- @field Data4 integer?
--- @field Data5 integer?
--- @field Option1 boolean?
--- @field Option2 boolean?
--- @field Type ButtonPopupType?
