---@meta
---
--- C_Item is a namespace for functions related to items.
---
--- @class C_Item
C_Item = {
	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item exists at the specified location.
	DoesItemExist = function(itemLocation) end,

	--- @param itemLocation table
	--- @return number
	--- Returns the item ID at the specified location.
	GetItemID = function(itemLocation) end,

	--- @param itemLocation table
	--- @return string
	--- Returns the item name at the specified location.
	GetItemName = function(itemLocation) end,

	--- @param itemLocation table
	--- @return string
	--- Returns the item link at the specified location.
	GetItemLink = function(itemLocation) end,

	--- @param itemLocation table
	--- @return number
	--- Returns the item quality at the specified location.
	GetItemQuality = function(itemLocation) end,

	--- @param itemLocation table
	--- @return number
	--- Returns the item level at the specified location.
	GetItemLevel = function(itemLocation) end,

	--- @param itemLocation table
	--- @return number
	--- Returns the current durability of an item.
	GetCurrentDurability = function(itemLocation) end,

	--- @param itemLocation table
	--- @return number
	--- Returns the maximum durability of an item.
	GetMaxDurability = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is currently locked.
	IsLocked = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is a conjured item.
	IsConjuredItem = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is bound.
	IsBound = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is in the player's bags.
	IsInBags = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is in the player's bank.
	IsInBank = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is in the player's equipment.
	IsInEquipment = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is in the player's inventory.
	IsInInventory = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is in the player's void storage.
	IsInVoidStorage = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is soulbound.
	IsSoulbound = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is account bound.
	IsAccountBound = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is a battle pet.
	IsBattlePet = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is corrupted.
	IsCorrupted = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is a cosmetic item.
	IsCosmetic = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is an artifact relic.
	IsArtifactRelic = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is an artifact.
	IsArtifact = function(itemLocation) end,

	--- @param itemLocation table
	--- @return boolean
	--- Returns whether an item is a legendary item.
	IsLegendary = function(itemLocation) end,

	--- @param itemLocation table
	--- @return table
	--- Returns the item location type.
	GetItemLocation = function(itemLocation) end,

	--- @param itemLocation table
	--- @return table
	--- Returns the inventory type of an item.
	GetInventoryType = function(itemLocation) end,

	--- @param itemLocation table
	--- @return table
	--- Returns the class ID of an item.
	GetClassID = function(itemLocation) end,

	--- @param itemLocation table
	--- @return table
	--- Returns the subclass ID of an item.
	GetSubclassID = function(itemLocation) end,
}
