local ____lualib = require("lualib_bundle")
local __TS__ObjectDefineProperty = ____lualib.__TS__ObjectDefineProperty
local ____exports = {}
local ____context = require("hooks.context")
local getOrInitHook = ____context.getOrInitHook
require("hooks.reconcilerHooks")
local function initializeRef(initial)
    local state = {type = "ref", current = initial}
    __TS__ObjectDefineProperty(state, "type", {enumerable = false, value = "ref"})
    return state
end
____exports.useRef = function(initial)
    local state = getOrInitHook(
        "ref",
        function() return initializeRef(initial) end
    )
    return state
end
return ____exports
