local _raise = {} ---@param player LuaPlayer ---@param trigger "main_dialog" | "compact_subfactory" | "view_state" ---@param parent LuaGuiElement? function _raise.build(player, trigger, parent) script.raise_event(CUSTOM_EVENTS.build_gui_element, {player_index=player.index, trigger=trigger, parent=parent}) end ---@param player LuaPlayer ---@param trigger "all" | "subfactory" | "production" | "production_detail" | "title_bar" | "subfactory_list" | "subfactory_info" | "item_boxes" | "production_box" | "production_table" | "compact_subfactory" | "view_state" ---@param element LuaGuiElement? function _raise.refresh(player, trigger, element) script.raise_event(CUSTOM_EVENTS.refresh_gui_element, {player_index=player.index, trigger=trigger, element=element}) end ---@param player LuaPlayer ---@param metadata table function _raise.open_dialog(player, metadata) script.raise_event(CUSTOM_EVENTS.open_modal_dialog, {player_index=player.index, metadata=metadata}) end ---@param player LuaPlayer ---@param action "submit" | "cancel" | "delete" ---@param skip_opened boolean? function _raise.close_dialog(player, action, skip_opened) script.raise_event(CUSTOM_EVENTS.close_modal_dialog, {player_index=player.index, action=action, skip_opened=skip_opened}) end return _raise