---@meta

-- luacheck: ignore 241
---@class CTradeContainer
local CTradeContainer = {}

---@nodiscard
---@return integer
function CTradeContainer:getGil()
end

---@nodiscard
---@param SlotIDObj integer?
---@return CItem?
function CTradeContainer:getItem(SlotIDObj)
end

---@nodiscard
---@param SlotIDObj integer?
---@return integer
function CTradeContainer:getItemId(SlotIDObj)
end

---@nodiscard
---@param SlotIDObj integer?
---@return integer
function CTradeContainer:getItemSubId(SlotIDObj)
end

---@nodiscard
---@param itemID integer
---@return integer
function CTradeContainer:getItemQty(itemID)
end

---@nodiscard
---@param itemID integer
---@param quantity integer
---@return boolean
function CTradeContainer:hasItemQty(itemID, quantity)
end

---@nodiscard
---@param slotID integer
---@return integer
function CTradeContainer:getSlotQty(slotID)
end

---@nodiscard
---@return integer
function CTradeContainer:getItemCount()
end

---@nodiscard
---@return integer
function CTradeContainer:getSlotCount()
end

---@param itemID integer
---@param amountObj integer
---@return boolean
function CTradeContainer:confirmItem(itemID, amountObj)
end

---@param slotID integer
---@param amountObj integer?
---@return boolean
function CTradeContainer:confirmSlot(slotID, amountObj)
end

---@return nil
function CTradeContainer:clean()
end
