import enum EVisualizerType
{
	Device,
	Dialog,
	Loot,
	Invalid,
}

import enum EVisualizerDefinitionFlags : Uint16
{
	None,
	Fading,
	HeadlineSelection,
	CPO_Mode,
}

importonly struct InteractionChoiceData
{
	import var inputAction : CName;
	import var rawInputKey : EInputKey;
	import var isHoldAction : Bool;
	import var localizedName : String;
	import var type : ChoiceTypeWrapper;
	import var data : array< Variant >;
	import var captionParts : InteractionChoiceCaption;
}

importonly struct InteractionChoiceHubData
{
	import var id : Int32;
	import var flags : EVisualizerDefinitionFlags;
	import var active : Bool;
	import var title : String;
	import var choices : array< InteractionChoiceData >;
	import var timeProvider : weak< IVisualizerTimeProvider >;
}

import struct VisualizersInfo
{
	import var activeVisId : Int32;
	import var visIds : array< Int32 >;
}

