local class = require("class")

---@class sphere.IUserInterface
---@operator call: sphere.IUserInterface
local IUserInterface = class()

---@param game sphere.GameController
---@param directory string
function IUserInterface:new(game, directory) end

function IUserInterface:load() end
function IUserInterface:unload() end

---@param dt number
function IUserInterface:update(dt) end
function IUserInterface:draw() end

---@param event table
function IUserInterface:receive(event) end

return IUserInterface
