---@meta --- Game ---@param interval number ---@param repeating boolean ---@param callback fun() ---@return number function g_settimer(interval, repeating, callback) end ---@param timerid number function g_cleartimer(timerid) end ---@return number function g_getframe() end ---@return number function g_gettps() end ---@param path string ---@return nil function g_require(path) end ---@return number x ---@return number y ---@return number z function g_getcameraforward() end ---@return number x ---@return number z function g_getcameraforwardxz() end ---@return number x ---@return number z function g_getcamerarightxz() end ---@param ent number ---@param x number ---@param y number ---@param z number ---@return nil function g_attachcamera(ent, x, y, z) end ---@return nil function g_detachcamera() end --- Input ---@param callback fun(control: string, press: boolean) ---@return nil function i_setcontrolcallback(callback) end --- Entity ---@param x number ---@param y number ---@param z number ---@param pitch number ---@param yaw number ---@param roll number ---@param sx number ---@param sy number ---@param sz number ---@return number function ent_spawn(x, y, z, pitch, yaw, roll, sx, sy, sz) end ---@param ent1 number ---@param ent2 number ---@return number function ent_distance(ent1, ent2) end ---@param ent number ---@param x number ---@param y number ---@param z number ---@return number function ent_distanceto(ent, x, y, z) end --- Model ---@param ent number ---@param name string ---@return nil function mdl_set(ent, name) end ---@param ent number ---@param name string ---@param t number ---@param fade number ---@return nil function mdl_anim(ent, name, t, fade) end ---@param ent number ---@param name string ---@param fade number ---@return nil function mdl_stopanim(ent, name, fade) end ---@param ent number ---@return nil function mdl_remove(ent) end -- CCT ---@param ent number ---@param height number ---@param radius number ---@return nil function cct_add(ent, height, radius) end ---@param ent number ---@return nil function cct_remove(ent) end ---@param ent number ---@param x number ---@param y number ---@param z number ---@return nil function cct_setpos(ent, x, y, z) end ---@param ent number ---@return number x ---@return number y ---@return number z function cct_getpos(ent) end ---@param ent number ---@return number x ---@return number z function cct_getforwardxz(ent) end ---@param ent number ---@param x number ---@param z number ---@param speed number ---@return nil function cct_turnto(ent, x, z, speed) end ---@param ent number ---@param angle number ---@param speed number ---@return nil function cct_turntoangle(ent, angle, speed) end ---@param ent number ---@param x number ---@param y number ---@param z number ---@return nil function cct_move(ent, x, y, z) end ---@param ent number ---@param x number ---@param y number ---@param z number ---@return boolean function cct_findpath(ent, x, y, z) end ---@param ent number ---@return boolean found ---@return number x ---@return number y ---@return number z function cct_getnextpathnode(ent) end