//#region src/extensions/types/hooks.ts
/**
* Maps each hook event to its execution mode
*/
const HOOK_EXECUTION_MODES = {
	"message_received": "void",
	"message_sent": "void",
	"agent_end": "void",
	"llm_input": "void",
	"llm_output": "void",
	"after_tool_call": "void",
	"session_start": "void",
	"session_end": "void",
	"gateway_start": "void",
	"gateway_stop": "void",
	"before_compaction": "void",
	"after_compaction": "void",
	"turn_start": "void",
	"turn_end": "void",
	"tool_execution_start": "void",
	"tool_execution_update": "void",
	"tool_execution_end": "void",
	"before_reset": "void",
	"subagent_ended": "void",
	"webchat_turn_complete": "void",
	"before_agent_start": "modifying",
	"before_model_resolve": "modifying",
	"before_prompt_build": "modifying",
	"message_sending": "modifying",
	"before_tool_call": "modifying",
	"context": "modifying",
	"input": "modifying",
	"before_message_write": "modifying",
	"subagent_spawning": "modifying",
	"subagent_delivery_target": "modifying",
	"inbound_claim": "claiming"
};
//#endregion
export { HOOK_EXECUTION_MODES };

//# sourceMappingURL=hooks.js.map