
-- mqtt.bitwrap 运行时会按 Lua 版本返回 bit、bit32 或 mqtt.bit53。
-- 补全层只暴露 MQTT 实际用到的位运算集合。

---@class mqtt_bitops*
---@type mqtt_bitops*
local M = {}

--- 左移。
---@param value integer
---@param count integer
---@return integer result
function M.lshift(value, count) end

--- 右移。
---@param value integer
---@param count integer
---@return integer result
function M.rshift(value, count) end

--- 按位或。
---@param lhs integer
---@param rhs integer
---@return integer result
function M.bor(lhs, rhs) end

--- 按位与。
---@param lhs integer
---@param rhs integer
---@return integer result
function M.band(lhs, rhs) end

return M
