importonly abstract class inkTextAnimationController extends inkLogicController
{
	public import function PlaySetAnimation() : inkAnimProxy;
	public import function SetDuration( duration : Float );
	public import function GetDuration() : Float;
	public import function SetDelay( delay : Float );
	public import function GetDelay() : Float;
	public import function SetStart( delay : Float );
	public import function GetStart() : Float;
	public import function SetEnd( delay : Float );
	public import function GetEnd() : Float;
}

importonly class inkTextOffsetController extends inkTextAnimationController
{
	public import function GetBaseText() : String;
	public import function SetBaseText( text : String );
	public import function GetTimeSkip() : Float;
	public import function SetTimeSkip( timeSkipValue : Float );
	public import function GetGlitchComplexity() : Float;
}

importonly class inkTextReplaceController extends inkTextAnimationController
{
	public import function GetBaseText() : String;
	public import function SetBaseText( text : String );
	public import function GetTargetText() : String;
	public import function SetTargetText( text : String );
	public import function GetTimeSkip() : Float;
	public import function SetTimeSkip( timeSkipValue : Float );
}

importonly class inkTextKiroshiAnimController extends inkTextAnimationController
{
	public import function GetNativeText() : String;
	public import function SetNativeText( text : String, language : scnDialogLineLanguage );
	public import function GetTargetText() : String;
	public import function SetTargetText( text : String );
	public import function GetPreTranslatedText() : String;
	public import function SetPreTranslatedText( text : String );
	public import function GetPostTranslatedText() : String;
	public import function SetPostTranslatedText( text : String );
	public import function GetTimeSkip() : Float;
	public import function SetTimeSkip( timeSkipValue : Float );
	public import function SetupFontSettings( fontSize : Int32 );
}

importonly class inkTextValueProgressController extends inkTextAnimationController
{
	public import function GetBaseValue() : Float;
	public import function SetBaseValue( baseValue : Float );
	public import function GetTargetValue() : Float;
	public import function SetTargetValue( targetValue : Float );
	public import function GetNumbersAfterDot() : Int32;
	public import function SetNumbersAfterDot( numbersAfterDot : Int32 );
	public import function GetStepValue() : Float;
	public import function SetStepValue( stepValue : Float );
}

importonly class inkTextMotherTongueController extends inkLogicController
{
	public import function ApplyTexts();
	public import function GetNativeText() : String;
	public import function SetNativeText( text : String, language : scnDialogLineLanguage );
	public import function GetTranslatedText() : String;
	public import function SetTranslatedText( text : String );
	public import function GetPreTranslatedText() : String;
	public import function SetPreTranslatedText( text : String );
	public import function GetPostTranslatedText() : String;
	public import function SetPostTranslatedText( text : String );
}

