---@meta _

---Generated Hexis Lua API definitions. This file is for editor tooling only.
---@class HexisApi
hexis = {}

---@class HexisChat
hexis.chat = {}

---@param arg1 any
---@return any
function hexis.chat.command(arg1) end

---@param arg1 any
---@return any
function hexis.chat.send(arg1) end

---@param arg1 any
---@return any
function hexis.chat.send_as_hexis(arg1) end

---@class HexisClient
hexis.client = {}

---@param ... any
---@return any
function hexis.client.play_sound(...) end

---@class HexisCombat
hexis.combat = {}

---@param ... any
---@return any
function hexis.combat.attack(...) end

---@param ... any
---@return any
function hexis.combat.blacklist(...) end

---@return any
function hexis.combat.can_attack() end

---@return any
function hexis.combat.clear_camera_lock() end

---@param arg1 any
---@return any
function hexis.combat.distance_to(arg1) end

---@param ... any
---@return any
function hexis.combat.engage(...) end

---@param arg1 any
---@return any
function hexis.combat.find_boss(arg1) end

---@param arg1 any
---@return any
function hexis.combat.find_target(arg1) end

---@param arg1 any
---@return any
function hexis.combat.get_targets(arg1) end

---@param arg1 any
---@return any
function hexis.combat.has_los(arg1) end

---@param arg1 any
---@return any
function hexis.combat.has_los_strict(arg1) end

---@return any
function hexis.combat.has_target() end

---@param ... any
---@return any
function hexis.combat.hunt(...) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.combat.in_range(arg1, arg2) end

---@return any
function hexis.combat.is_active() end

---@param arg1 any
---@return any
function hexis.combat.is_alive(arg1) end

---@return any
function hexis.combat.is_async_active() end

---@param arg1 any
---@return any
function hexis.combat.is_blacklisted(arg1) end

---@return any
function hexis.combat.is_pursuing() end

---@param arg1 any
---@return any
function hexis.combat.is_valid(arg1) end

---@param arg1 any
---@return any
function hexis.combat.pursue(arg1) end

---@return any
function hexis.combat.pursue_stop() end

---@return any
function hexis.combat.pursuit_distance() end

---@return any
function hexis.combat.pursuit_tick() end

---@param arg1 any
---@return any
function hexis.combat.set_behavior(arg1) end

---@param arg1 any
---@return any
function hexis.combat.set_camera_lock(arg1) end

---@param ... any
---@return any
function hexis.combat.set_kite_range(...) end

---@param arg1 any
---@return any
function hexis.combat.set_target(arg1) end

---@param ... any
---@return any
function hexis.combat.start(...) end

---@param arg1 any
---@return any
function hexis.combat.start_async(arg1) end

---@return any
function hexis.combat.stop() end

---@return any
function hexis.combat.stop_async() end

---@return any
function hexis.combat.swing() end

---@class HexisConditions
hexis.conditions = {}

---@return any
function hexis.conditions.always() end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.conditions.distance_from_marked(arg1, arg2) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.conditions.entity_within(arg1, arg2) end

---@param arg1 any
---@return any
function hexis.conditions.gui_closed(arg1) end

---@param arg1 any
---@return any
function hexis.conditions.gui_open(arg1) end

---@return any
function hexis.conditions.inventory_full() end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.conditions.mob_within(arg1, arg2) end

---@param arg1 any
---@return any
function hexis.conditions.no_players_nearby(arg1) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.conditions.player_health(arg1, arg2) end

---@param arg1 any
---@return any
function hexis.conditions.player_nearby(arg1) end

---@param arg1 any
---@return any
function hexis.conditions.player_sneaking(arg1) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.conditions.player_visible(arg1, arg2) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.conditions.player_within(arg1, arg2) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.conditions.player_y(arg1, arg2) end

---@param arg1 any
---@return any
function hexis.conditions.random(arg1) end

---@param arg1 any
---@return any
function hexis.conditions.tablist_contains(arg1) end

---@class HexisConfig
---@overload fun(definition: table): any
hexis.config = {}

---@param ... any
---@return any
function hexis.config.dropdown(...) end

---@param ... any
---@return any
function hexis.config.item_selector(...) end

---@param ... any
---@return any
function hexis.config.route(...) end

---@param ... any
---@return any
function hexis.config.slider(...) end

---@param ... any
---@return any
function hexis.config.stepper(...) end

---@param ... any
---@return any
function hexis.config.text_input(...) end

---@param ... any
---@return any
function hexis.config.toggle(...) end

---@class HexisEvents
hexis.events = {}

---@param arg1 any
---@param arg2 any
---@return any
function hexis.events.after(arg1, arg2) end

---@return any
function hexis.events.clear() end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.events.every(arg1, arg2) end

---@param arg1 any
---@param arg2 any
---@param arg3 any
---@return any
function hexis.events.on(arg1, arg2, arg3) end

---@param arg1 any
---@return any
function hexis.events.remove(arg1) end

---@class HexisFormat
hexis.format = {}

---@param arg1 any
---@return any
function hexis.format.coins(arg1) end

---@param arg1 any
---@return any
function hexis.format.duration(arg1) end

---@param arg1 any
---@return any
function hexis.format.number(arg1) end

---@param arg1 any
---@return any
function hexis.format.percent(arg1) end

---@param arg1 any
---@return any
function hexis.format.raw(arg1) end

---@class HexisGui
hexis.gui = {}

---@param ... any
---@return any
function hexis.gui.click(...) end

---@param ... any
---@return any
function hexis.gui.click_item(...) end

---@param arg1 any
---@return any
function hexis.gui.click_item_by_lore(arg1) end

---@param ... any
---@return any
function hexis.gui.close(...) end

---@param ... any
---@return any
function hexis.gui.debug(...) end

---@param ... any
---@return any
function hexis.gui.find(...) end

---@param ... any
---@return any
function hexis.gui.find_by_relation(...) end

---@return any
function hexis.gui.get_container_size() end

---@param ... any
---@return any
function hexis.gui.get_hovered_item(...) end

---@param arg1 any
---@return any
function hexis.gui.get_slot_info(arg1) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.gui.get_slots(arg1, arg2) end

---@return any
function hexis.gui.get_title() end

---@param arg1 any
---@return any
function hexis.gui.has_title(arg1) end

---@return any
function hexis.gui.is_open() end

---@param ... any
---@return any
function hexis.gui.open(...) end

---@return any
function hexis.gui.poll_slot_changes() end

---@return any
function hexis.gui.safe_mode() end

---@return any
function hexis.gui.stop_watching() end

---@param ... any
---@return any
function hexis.gui.switch_hotbar(...) end

---@param ... any
---@return any
function hexis.gui.wait_for(...) end

---@param arg1 any
---@return any
function hexis.gui.watch_slots(arg1) end

---@class HexisHttp
hexis.http = {}

---@param ... any
---@return any
function hexis.http.get(...) end

---@class HexisHud
hexis.hud = {}

---@param arg1 any
---@param arg2 any
---@return any
function hexis.hud.add_state(arg1, arg2) end

---@param arg1 any
---@return any
function hexis.hud.create(arg1) end

---@return any
function hexis.hud.hide() end

---@return any
function hexis.hud.is_visible() end

---@param arg1 any
---@return any
function hexis.hud.set(arg1) end

---@param arg1 any
---@return any
function hexis.hud.set_state(arg1) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.hud.set_var(arg1, arg2) end

---@return any
function hexis.hud.show() end

---@return any
function hexis.hud.start_timer() end

---@return any
function hexis.hud.stop_timer() end

---@class HexisInput
hexis.input = {}

---@param arg1 any
---@return any
function hexis.input.is_key_just_pressed(arg1) end

---@param arg1 any
---@return any
function hexis.input.is_key_pressed(arg1) end

---@class HexisInventory
hexis.inventory = {}

---@param ... any
---@return any
function hexis.inventory.close(...) end

---@param arg1 any
---@return any
function hexis.inventory.contains(arg1) end

---@param arg1 any
---@return any
function hexis.inventory.count_items(arg1) end

---@param arg1 any
---@return any
function hexis.inventory.find_slot(arg1) end

---@return any
function hexis.inventory.get_hotbar_items() end

---@type any
hexis.inventory.held_item = nil

---@type any
hexis.inventory.held_slot = nil

---@return any
function hexis.inventory.is_full() end

---@param ... any
---@return any
function hexis.inventory.open(...) end

---@param arg1 any
---@return any
function hexis.inventory.select_slot(arg1) end

---@class HexisLog
hexis.log = {}

---@param arg1 any
---@return any
function hexis.log.debug(arg1) end

---@param arg1 any
---@return any
function hexis.log.error(arg1) end

---@param arg1 any
---@return any
function hexis.log.info(arg1) end

---@param arg1 any
---@return any
function hexis.log.warn(arg1) end

---@class HexisMining
hexis.mining = {}

---@return any
function hexis.mining.aim_tick() end

---@param arg1 any
---@return any
function hexis.mining.break_block(arg1) end

---@return any
function hexis.mining.cancel_precomputation() end

---@param arg1 any
---@return any
function hexis.mining.check_current_reach(arg1) end

---@param arg1 any
---@return any
function hexis.mining.check_reach(arg1) end

---@return any
function hexis.mining.end_session() end

---@param arg1 any
---@return any
function hexis.mining.find_ground_vantage_points(arg1) end

---@param arg1 any
---@return any
function hexis.mining.find_immediate_target(arg1) end

---@param ... any
---@return any
function hexis.mining.find_nearest_reachable(...) end

---@param arg1 any
---@return any
function hexis.mining.find_vantage_points(arg1) end

---@param ... any
---@return any
function hexis.mining.get_aim_point(...) end

---@param arg1 any
---@return any
function hexis.mining.get_all_aim_points(arg1) end

---@return any
function hexis.mining.get_blocks_mined() end

---@return any
function hexis.mining.get_crosshair_target() end

---@param ... any
---@return any
function hexis.mining.get_distance(...) end

---@return any
function hexis.mining.get_mining_progress() end

---@return any
function hexis.mining.get_precomputed_target() end

---@param arg1 any
---@return any
function hexis.mining.get_smart_aim_point(arg1) end

---@param ... any
---@return any
function hexis.mining.has_line_of_sight(...) end

---@param ... any
---@return any
function hexis.mining.is_block_obstructed(...) end

---@param arg1 any
---@return any
function hexis.mining.is_block_reachable(arg1) end

---@param ... any
---@return any
function hexis.mining.is_breakable(...) end

---@return any
function hexis.mining.is_entity_obstructing() end

---@return any
function hexis.mining.is_loop_active() end

---@return any
function hexis.mining.is_mining() end

---@return any
function hexis.mining.is_mining_async() end

---@return any
function hexis.mining.is_precomputing() end

---@return any
function hexis.mining.is_session_jump_active() end

---@param ... any
---@return any
function hexis.mining.is_targeting_block(...) end

---@param arg1 any
---@return any
function hexis.mining.mine_block(arg1) end

---@param arg1 any
---@return any
function hexis.mining.mine_nearest(arg1) end

---@return any
function hexis.mining.peek_precomputed_target() end

---@param arg1 any
---@return any
function hexis.mining.precompute_next_target(arg1) end

---@param arg1 any
---@return any
function hexis.mining.recalculate_aim(arg1) end

---@param arg1 any
---@return any
function hexis.mining.select_target_smart(arg1) end

---@param arg1 any
---@return any
function hexis.mining.set_session_jump(arg1) end

---@param ... any
---@return any
function hexis.mining.start_loop(...) end

---@param arg1 any
---@return any
function hexis.mining.start_mining_async(arg1) end

---@param arg1 any
---@return any
function hexis.mining.start_mining_smart(arg1) end

---@return any
function hexis.mining.start_session() end

---@return any
function hexis.mining.stop() end

---@return any
function hexis.mining.stop_loop() end

---@return any
function hexis.mining.stop_mining_async() end

---@class HexisMovement
hexis.movement = {}

---@return any
function hexis.movement.get_owner() end

---@return any
function hexis.movement.get_state() end

---@return any
function hexis.movement.is_controlled() end

---@return any
function hexis.movement.release_control() end

---@param arg1 any
---@return any
function hexis.movement.set_allow_jumping(arg1) end

---@param arg1 any
---@return any
function hexis.movement.set_allow_sprinting(arg1) end

---@param arg1 any
---@return any
function hexis.movement.set_backward(arg1) end

---@param arg1 any
---@return any
function hexis.movement.set_forward(arg1) end

---@param arg1 any
---@return any
function hexis.movement.set_state(arg1) end

---@param arg1 any
---@return any
function hexis.movement.set_strafe_intensity(arg1) end

---@param arg1 any
---@return any
function hexis.movement.set_strafe_left(arg1) end

---@param arg1 any
---@return any
function hexis.movement.set_strafe_right(arg1) end

---@param arg1 any
---@return any
function hexis.movement.set_tap_mode(arg1) end

---@return any
function hexis.movement.stop() end

---@param arg1 any
---@return any
function hexis.movement.take_control(arg1) end

---@class HexisNavigate
hexis.navigate = {}

---@return any
function hexis.navigate.arrived() end

---@param arg1 any
---@return any
function hexis.navigate.blacklist(arg1) end

---@param ... any
---@return any
function hexis.navigate.check_location(...) end

---@param arg1 any
---@return any
function hexis.navigate.clear_blacklist(arg1) end

---@return any
function hexis.navigate.clear_camera_lock() end

---@param ... any
---@return any
function hexis.navigate.drop(...) end

---@param ... any
---@return any
function hexis.navigate.etherwarp(...) end

---@param arg1 any
---@return any
function hexis.navigate.find_ground_position(arg1) end

---@return any
function hexis.navigate.get_blacklist_count() end

---@return any
function hexis.navigate.get_wasd_stuck_reason() end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.navigate.get_water_surface_y(arg1, arg2) end

---@return any
function hexis.navigate.has_camera_lock() end

---@param arg1 any
---@return any
function hexis.navigate.is_blacklisted(arg1) end

---@return any
function hexis.navigate.is_in_water() end

---@return any
function hexis.navigate.is_navigating() end

---@return any
function hexis.navigate.is_swim_navigating() end

---@return any
function hexis.navigate.is_swimming() end

---@param arg1 any
---@return any
function hexis.navigate.is_underwater(arg1) end

---@param arg1 any
---@return any
function hexis.navigate.near(arg1) end

---@param ... any
---@return any
function hexis.navigate.set_camera_lock(...) end

---@param ... any
---@return any
function hexis.navigate.smart_etherwarp(...) end

---@param arg1 any
---@return any
function hexis.navigate.start_async(arg1) end

---@return any
function hexis.navigate.stop() end

---@param arg1 any
---@return any
function hexis.navigate.swim_to(arg1) end

---@param ... any
---@return any
function hexis.navigate.to(...) end

---@class HexisPlayer
hexis.player = {}

---@param ... any
---@return any
function hexis.player.attack(...) end

---@param arg1 any
---@return any
function hexis.player.can_reach_block(arg1) end

---@param arg1 any
---@return any
function hexis.player.distance_to(arg1) end

---@return any
function hexis.player.drop_item() end

---@param ... any
---@return any
function hexis.player.equip(...) end

---@param arg1 any
---@return any
function hexis.player.find_hotbar_slot(arg1) end

---@return any
function hexis.player.get_air_control_factor() end

---@param arg1 any
---@return any
function hexis.player.get_effect(arg1) end

---@return any
function hexis.player.get_hotbar_items() end

---@return any
function hexis.player.get_jump_boost_level() end

---@return any
function hexis.player.get_max_jump_height() end

---@return any
function hexis.player.get_nearest() end

---@type any
hexis.player.health = nil

---@type any
hexis.player.health_percent = nil

---@type any
hexis.player.held_item = nil

---@type any
hexis.player.held_slot = nil

---@param arg1 any
---@return any
function hexis.player.horizontal_distance(arg1) end

---@param arg1 any
---@return any
function hexis.player.hotbar_contains(arg1) end

---@type any
hexis.player.hunger = nil

---@param arg1 any
---@param arg2 any
---@return any
function hexis.player.interact_block(arg1, arg2) end

---@param ... any
---@return any
function hexis.player.interact_entity(...) end

---@type any
hexis.player.is_flying = nil

---@type any
hexis.player.is_on_ground = nil

---@return any
function hexis.player.is_rotation_locked() end

---@type any
hexis.player.is_sneaking = nil

---@type any
hexis.player.is_sprinting = nil

---@param ... any
---@return any
function hexis.player.jump(...) end

---@param ... any
---@return any
function hexis.player.look_at(...) end

---@type any
hexis.player.max_health = nil

---@type any
hexis.player.name = nil

---@type any
hexis.player.pitch = nil

---@type any
hexis.player.position = nil

---@param arg1 any
---@return any
function hexis.player.raycast(arg1) end

---@param ... any
---@return any
function hexis.player.sneak(...) end

---@param arg1 any
---@return any
function hexis.player.sprint(arg1) end

---@return any
function hexis.player.swing_hand() end

---@param ... any
---@return any
function hexis.player.use_item(...) end

---@type any
hexis.player.x = nil

---@type any
hexis.player.y = nil

---@type any
hexis.player.yaw = nil

---@type any
hexis.player.z = nil

---@class HexisRoutes
hexis.routes = {}

---@param arg1 any
---@return any
function hexis.routes.exists(arg1) end

---@param arg1 any
---@return any
function hexis.routes.get_capabilities(arg1) end

---@return any
function hexis.routes.list() end

---@param arg1 any
---@return any
function hexis.routes.list_with(arg1) end

---@param arg1 any
---@return any
function hexis.routes.load(arg1) end

---@class HexisScript
---@overload fun(definition: table): any
hexis.script = {}

---@return any
function hexis.script.is_paused() end

---@return any
function hexis.script.is_running() end

---@return any
function hexis.script.name() end

---@return any
function hexis.script.pause() end

---@return any
function hexis.script.resume() end

---@return any
function hexis.script.stop() end

---@return any
function hexis.script.version() end

---@class HexisSidebar
hexis.sidebar = {}

---@return any
function hexis.sidebar.get_lines() end

---@return any
function hexis.sidebar.hide() end

---@return any
function hexis.sidebar.is_hidden() end

---@return any
function hexis.sidebar.show() end

---@class HexisTablist
hexis.tablist = {}

---@param arg1 any
---@return any
function hexis.tablist.contains(arg1) end

---@param arg1 any
---@return any
function hexis.tablist.find(arg1) end

---@param arg1 any
---@return any
function hexis.tablist.find_all(arg1) end

---@return any
function hexis.tablist.get_all() end

---@return any
function hexis.tablist.get_footer() end

---@return any
function hexis.tablist.get_header() end

---@class HexisTimer
hexis.timer = {}

---@return any
function hexis.timer.elapsed() end

---@return any
function hexis.timer.elapsed_ms() end

---@return any
function hexis.timer.formatted() end

---@return any
function hexis.timer.is_running() end

---@return any
function hexis.timer.reset() end

---@return any
function hexis.timer.start() end

---@return any
function hexis.timer.stop() end

---@class HexisVar
hexis.var = {}

---@param arg1 any
---@return any
function hexis.var.exists(arg1) end

---@param arg1 any
---@return any
function hexis.var.get(arg1) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.var.set(arg1, arg2) end

---@class HexisWorldHighlight
hexis.world.highlight = {}

---@param ... any
---@return any
function hexis.world.highlight.block(...) end

---@return any
function hexis.world.highlight.clear() end

---@param ... any
---@return any
function hexis.world.highlight.clear_blocks(...) end

---@param ... any
---@return any
function hexis.world.highlight.clear_entities(...) end

---@param ... any
---@return any
function hexis.world.highlight.clear_glow(...) end

---@param ... any
---@return any
function hexis.world.highlight.clear_text(...) end

---@param ... any
---@return any
function hexis.world.highlight.clear_tree(...) end

---@param ... any
---@return any
function hexis.world.highlight.clear_zones(...) end

---@param ... any
---@return any
function hexis.world.highlight.entity(...) end

---@param ... any
---@return any
function hexis.world.highlight.glow(...) end

---@param ... any
---@return any
function hexis.world.highlight.glow_rainbow(...) end

---@param ... any
---@return any
function hexis.world.highlight.remove_zone(...) end

---@param ... any
---@return any
function hexis.world.highlight.set_esp(...) end

---@param ... any
---@return any
function hexis.world.highlight.text(...) end

---@param ... any
---@return any
function hexis.world.highlight.tree(...) end

---@param ... any
---@return any
function hexis.world.highlight.unglow(...) end

---@param ... any
---@return any
function hexis.world.highlight.zone(...) end

---@class HexisWorld
hexis.world = {}

---@return any
function hexis.world.clear_animated_highlight() end

---@return any
function hexis.world.clear_entity_highlight() end

---@return any
function hexis.world.clear_entity_text() end

---@return any
function hexis.world.clear_glow() end

---@return any
function hexis.world.clear_secondary_highlight() end

---@return any
function hexis.world.clear_text() end

---@return any
function hexis.world.clear_tree_highlight() end

---@return any
function hexis.world.clear_watches() end

---@return any
function hexis.world.clear_zone_highlights() end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.world.find_los_stand_pos(arg1, arg2) end

---@param arg1 any
---@return any
function hexis.world.find_water(arg1) end

---@param ... any
---@return any
function hexis.world.get_block(...) end

---@param ... any
---@return any
function hexis.world.get_block_state(...) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.world.get_connected_blocks(arg1, arg2) end

---@param ... any
---@return any
function hexis.world.get_crosshair_target(...) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.world.get_nearby_entities(arg1, arg2) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.world.get_nearby_players(arg1, arg2) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.world.glow_entity(arg1, arg2) end

---@param arg1 any
---@return any
function hexis.world.glow_rainbow(arg1) end

---@param ... any
---@return any
function hexis.world.has_exposed_face(...) end

---@param ... any
---@return any
function hexis.world.highlight_block_animated(...) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.world.highlight_entity(arg1, arg2) end

---@param ... any
---@return any
function hexis.world.highlight_secondary_target(...) end

---@param ... any
---@return any
function hexis.world.highlight_zone(...) end

---@param ... any
---@return any
function hexis.world.is_block_air(...) end

---@return any
function hexis.world.is_highlight_active() end

---@return any
function hexis.world.is_in_water() end

---@param ... any
---@return any
function hexis.world.is_water_at(...) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.world.on_block_pattern(arg1, arg2) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.world.players_in_zone(arg1, arg2) end

---@param arg1 any
---@return any
function hexis.world.remove_block_pattern(arg1) end

---@param arg1 any
---@return any
function hexis.world.remove_entity_text(arg1) end

---@param arg1 any
---@return any
function hexis.world.remove_text(arg1) end

---@param arg1 any
---@return any
function hexis.world.remove_zone_highlight(arg1) end

---@param arg1 any
---@return any
function hexis.world.scan_blocks(arg1) end

---@param arg1 any
---@return any
function hexis.world.select_hotbar_slot(arg1) end

---@param arg1 any
---@return any
function hexis.world.set_highlight_esp(arg1) end

---@param arg1 any
---@return any
function hexis.world.set_rainbow_target(arg1) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.world.set_tree_highlight(arg1, arg2) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.world.text_at(arg1, arg2) end

---@param arg1 any
---@param arg2 any
---@return any
function hexis.world.text_at_entity(arg1, arg2) end

---@param arg1 any
---@return any
function hexis.world.unglow_entity(arg1) end

---@param ... any
---@return any
function hexis.world.unwatch_block(...) end

---@param ... any
---@return any
function hexis.world.watch_block(...) end

---@class HexisRouteHandle
local HexisRouteHandle = {}

---@return any
function HexisRouteHandle:get_available_block_count() end

---@return any
function HexisRouteHandle:get_blocks() end

---@param ... any
---@return any
function HexisRouteHandle:get_group_for_zone(...) end

---@param arg1 any
---@return any
function HexisRouteHandle:get_nearest_block(arg1) end

---@return any
function HexisRouteHandle:get_ungrouped_zones() end

---@param arg1 any
---@return any
function HexisRouteHandle:get_zone(arg1) end

---@return any
function HexisRouteHandle:get_zone_at_player() end

---@return any
function HexisRouteHandle:get_zone_groups() end

---@return any
function HexisRouteHandle:get_zones() end

---@param ... any
---@return any
function HexisRouteHandle:get_zones_in_group(...) end

---@param ... any
---@return any
function HexisRouteHandle:is_in_zone(...) end

---@param ... any
---@return any
function HexisRouteHandle:mark_complete(...) end

---@param ... any
---@return any
function hexis.notify(...) end

---@param ... any
---@return any
function hexis.wait(...) end

