using System;
using Cpp2IlInjected;
using MarsSDK;

// Token: 0x0200017D RID: 381
[Token(Token = "0x200017D")]
public interface IGamePlatform
{
	// Token: 0x17000086 RID: 134
	// (get) Token: 0x060012AF RID: 4783
	[Token(Token = "0x17000086")]
	ControllerDevice DefaultController
	{
		[Token(Token = "0x60012AF")]
		[Address(Slot = "0")]
		get;
	}

	// Token: 0x17000087 RID: 135
	// (get) Token: 0x060012B0 RID: 4784
	[Token(Token = "0x17000087")]
	IFileSystem FileSystem
	{
		[Token(Token = "0x60012B0")]
		[Address(Slot = "1")]
		get;
	}

	// Token: 0x17000088 RID: 136
	// (get) Token: 0x060012B1 RID: 4785
	[Token(Token = "0x17000088")]
	bool IsConsolePlatform
	{
		[Token(Token = "0x60012B1")]
		[Address(Slot = "2")]
		get;
	}

	// Token: 0x17000089 RID: 137
	// (get) Token: 0x060012B2 RID: 4786
	[Token(Token = "0x17000089")]
	bool UseAsiaController
	{
		[Token(Token = "0x60012B2")]
		[Address(Slot = "3")]
		get;
	}

	// Token: 0x1700008A RID: 138
	// (get) Token: 0x060012B3 RID: 4787
	[Token(Token = "0x1700008A")]
	bool UseAchievement
	{
		[Token(Token = "0x60012B3")]
		[Address(Slot = "4")]
		get;
	}

	// Token: 0x1700008B RID: 139
	// (get) Token: 0x060012B4 RID: 4788
	[Token(Token = "0x1700008B")]
	bool ShowQuitButton
	{
		[Token(Token = "0x60012B4")]
		[Address(Slot = "5")]
		get;
	}

	// Token: 0x1700008C RID: 140
	// (get) Token: 0x060012B5 RID: 4789
	[Token(Token = "0x1700008C")]
	bool ShowDepthOfFieldSetting
	{
		[Token(Token = "0x60012B5")]
		[Address(Slot = "6")]
		get;
	}

	// Token: 0x1700008D RID: 141
	// (get) Token: 0x060012B6 RID: 4790
	[Token(Token = "0x1700008D")]
	bool IncludeChineseVideos
	{
		[Token(Token = "0x60012B6")]
		[Address(Slot = "7")]
		get;
	}

	// Token: 0x060012B7 RID: 4791
	[Token(Token = "0x60012B7")]
	[Address(Slot = "8")]
	void Setup(Action nextAction);

	// Token: 0x060012B8 RID: 4792
	[Token(Token = "0x60012B8")]
	[Address(Slot = "9")]
	void InitDlc();

	// Token: 0x060012B9 RID: 4793
	[Token(Token = "0x60012B9")]
	[Address(Slot = "10")]
	GameConfig GetConfig();

	// Token: 0x060012BA RID: 4794
	[Token(Token = "0x60012BA")]
	[Address(Slot = "11")]
	void SaveConfig(GameConfig config);

	// Token: 0x060012BB RID: 4795
	[Token(Token = "0x60012BB")]
	[Address(Slot = "12")]
	void ShowNoSpaceDialogue(Action nextAction);

	// Token: 0x060012BC RID: 4796
	[Token(Token = "0x60012BC")]
	[Address(Slot = "13")]
	GameSkin[] GetPlatformSkins();

	// Token: 0x060012BD RID: 4797
	[Token(Token = "0x60012BD")]
	[Address(Slot = "14")]
	bool HasAchievementUnlocked(int index);

	// Token: 0x060012BE RID: 4798
	[Token(Token = "0x60012BE")]
	[Address(Slot = "15")]
	void UnlockAchievement(int index);

	// Token: 0x060012BF RID: 4799
	[Token(Token = "0x60012BF")]
	[Address(Slot = "16")]
	void ResetAllAchievements(Action nextAction);

	// Token: 0x060012C0 RID: 4800
	[Token(Token = "0x60012C0")]
	[Address(Slot = "17")]
	void UpdateStatsData(GameCollection collectionData);

	// Token: 0x060012C1 RID: 4801
	[Token(Token = "0x60012C1")]
	[Address(Slot = "18")]
	void Quit();

	// Token: 0x060012C2 RID: 4802
	[Token(Token = "0x60012C2")]
	[Address(Slot = "19")]
	void MountDLCPoint(GameSkin skin);

	// Token: 0x060012C3 RID: 4803
	[Token(Token = "0x60012C3")]
	[Address(Slot = "20")]
	void UnmountDLCPoints();
}
