---@diagnostic disable: missing-return, lowercase-global ---@meta ---@param itemName string ---@return string name ---@return string link ---@return number quality ---@return number iLevel ---@return number reqLevel ---@return string class ---@return string subclass ---@return number maxStack ---@return string equipSlot ---@return string texture ---@return number vendorPrice ---Returns information about an item, by name, link or id. Will only return item information if it is directly available in memory. An item is present in memory if: It has been seen this session, OR It's present in Cache/enUS/Item-sparse.dba, where enUS is the user's locale If item information is not readily available, the client will first look on disk in DBFilesClient/Item-sparse.db2. If an item is found there, the client fires the GET_ITEM_INFO_RECEIVED event and keeps the result in memory for further GetItemInfo requests. If an item is not found on disk either, the client will send a server request for it. If the request fails, nothing happens. If the request succeeds, the client stores the item in memory and writes it to Cache/Locale/Item-sparse.dba. The client will never send more than one server request per id per session. ---@overload fun(itemID: number): table ---@overload fun(itemLink: string): table function GetItemInfo(itemName) end