using System.Runtime.InteropServices;

namespace Decal.Interop.Filters;

[TypeLibType(16)]
[ComVisible(false)]
public interface IWorldEvents_Event
{
	event IWorldEvents_CreateObjectEventHandler CreateObject;

	event IWorldEvents_ReleaseObjectEventHandler ReleaseObject;

	event IWorldEvents_ChangeObjectEventHandler ChangeObject;

	event IWorldEvents_MoveObjectEventHandler MoveObject;

	event IWorldEvents_ReleaseDoneEventHandler ReleaseDone;

	event IWorldEvents_EnterTradeEventHandler EnterTrade;

	event IWorldEvents_EndTradeEventHandler EndTrade;

	event IWorldEvents_AddTradeItemEventHandler AddTradeItem;

	event IWorldEvents_AcceptTradeEventHandler AcceptTrade;

	event IWorldEvents_DeclineTradeEventHandler DeclineTrade;

	event IWorldEvents_ResetTradeEventHandler ResetTrade;

	event IWorldEvents_FailToAddTradeItemEventHandler FailToAddTradeItem;

	event IWorldEvents_FailToCompleteTradeEventHandler FailToCompleteTrade;

	event IWorldEvents_ApproachVendorEventHandler ApproachVendor;
}
