namespace PixelSecurity.Core.Encryption
{

	// [TypeInfo RVA: 0x0]
	public interface IDataEncryption
	{
		// RVA: 0x2FEDB64 VA: 0x78186D8B64
		public abstract string DecodeString(string encodedString);
		/*
		 *   undefined8 uStack_18;
		 *   undefined8 uStack_8;
		 *
		 *   uStack_8 = param_2;
		 *   (*(code *)param_3[2])(*param_3,param_3,param_1,&uStack_8,&uStack_18);
		 *   return uStack_18;
		 */
		// RVA: 0x2FEDB64 VA: 0x78186D8B64
		public abstract System.Byte[] DecodeBinary(System.Byte[] encodedData);
		/*
		 *   undefined8 uStack_18;
		 *   undefined8 uStack_8;
		 *
		 *   uStack_8 = param_2;
		 *   (*(code *)param_3[2])(*param_3,param_3,param_1,&uStack_8,&uStack_18);
		 *   return uStack_18;
		 */
		// RVA: 0x2FEDB64 VA: 0x78186D8B64
		public abstract string EncodeString(string decodedString);
		/*
		 *   undefined8 uStack_18;
		 *   undefined8 uStack_8;
		 *
		 *   uStack_8 = param_2;
		 *   (*(code *)param_3[2])(*param_3,param_3,param_1,&uStack_8,&uStack_18);
		 *   return uStack_18;
		 */
		// RVA: 0x2FEDB64 VA: 0x78186D8B64
		public abstract System.Byte[] EncodeBinary(System.Byte[] decodedData);
		/*
		 *   undefined8 uStack_18;
		 *   undefined8 uStack_8;
		 *
		 *   uStack_8 = param_2;
		 *   (*(code *)param_3[2])(*param_3,param_3,param_1,&uStack_8,&uStack_18);
		 *   return uStack_18;
		 */
	}
}
