--[[ Generated with https://github.com/TypeScriptToLua/TypeScriptToLua ]]
local ____exports = {}
local ____reconciler = require("reconciler")
local scheduleUpdate = ____reconciler.scheduleUpdate
local ____context = require("hooks.context")
local hookContext = ____context.hookContext
local ____useReducer = require("hooks.useReducer")
local useReducer = ____useReducer.useReducer
____exports.useState = function(initialState)
    local ____useReducer_2 = useReducer
    local function ____temp_1(oldState, v)
        if type(v) ~= "function" then
            return v
        end
        return v(oldState)
    end
    local ____temp_0
    if type(initialState) == "function" then
        ____temp_0 = initialState()
    else
        ____temp_0 = initialState
    end
    return ____useReducer_2(____temp_1, ____temp_0)
end
____exports.useForceUpdate = function()
    local instance = hookContext.currentComponent.instance
    local function update()
        return scheduleUpdate(instance)
    end
    return update
end
return ____exports
