using System;
using Cpp2IlInjected;
using MarsSDK;

// Token: 0x02000151 RID: 337
[Token(Token = "0x2000151")]
public interface IGamePlatform
{
	// Token: 0x17000084 RID: 132
	// (get) Token: 0x06001131 RID: 4401
	[Token(Token = "0x17000084")]
	ControllerDevice DefaultController
	{
		[Token(Token = "0x6001131")]
		[Address(Slot = "0")]
		get;
	}

	// Token: 0x17000085 RID: 133
	// (get) Token: 0x06001132 RID: 4402
	[Token(Token = "0x17000085")]
	IFileSystem FileSystem
	{
		[Token(Token = "0x6001132")]
		[Address(Slot = "1")]
		get;
	}

	// Token: 0x17000086 RID: 134
	// (get) Token: 0x06001133 RID: 4403
	[Token(Token = "0x17000086")]
	string AppVersion
	{
		[Token(Token = "0x6001133")]
		[Address(Slot = "2")]
		get;
	}

	// Token: 0x17000087 RID: 135
	// (get) Token: 0x06001134 RID: 4404
	[Token(Token = "0x17000087")]
	bool IsConsolePlatform
	{
		[Token(Token = "0x6001134")]
		[Address(Slot = "3")]
		get;
	}

	// Token: 0x17000088 RID: 136
	// (get) Token: 0x06001135 RID: 4405
	[Token(Token = "0x17000088")]
	bool UseAsiaController
	{
		[Token(Token = "0x6001135")]
		[Address(Slot = "4")]
		get;
	}

	// Token: 0x17000089 RID: 137
	// (get) Token: 0x06001136 RID: 4406
	[Token(Token = "0x17000089")]
	bool UseAchievement
	{
		[Token(Token = "0x6001136")]
		[Address(Slot = "5")]
		get;
	}

	// Token: 0x1700008A RID: 138
	// (get) Token: 0x06001137 RID: 4407
	[Token(Token = "0x1700008A")]
	bool ShowQuitButton
	{
		[Token(Token = "0x6001137")]
		[Address(Slot = "6")]
		get;
	}

	// Token: 0x1700008B RID: 139
	// (get) Token: 0x06001138 RID: 4408
	[Token(Token = "0x1700008B")]
	bool ShowDepthOfFieldSetting
	{
		[Token(Token = "0x6001138")]
		[Address(Slot = "7")]
		get;
	}

	// Token: 0x1700008C RID: 140
	// (get) Token: 0x06001139 RID: 4409
	[Token(Token = "0x1700008C")]
	bool IncludeChineseVideos
	{
		[Token(Token = "0x6001139")]
		[Address(Slot = "8")]
		get;
	}

	// Token: 0x1700008D RID: 141
	// (get) Token: 0x0600113A RID: 4410
	[Token(Token = "0x1700008D")]
	bool EnableBearSkin
	{
		[Token(Token = "0x600113A")]
		[Address(Slot = "9")]
		get;
	}

	// Token: 0x1700008E RID: 142
	// (get) Token: 0x0600113B RID: 4411
	[Token(Token = "0x1700008E")]
	bool EnableBunnySkin
	{
		[Token(Token = "0x600113B")]
		[Address(Slot = "10")]
		get;
	}

	// Token: 0x1700008F RID: 143
	// (get) Token: 0x0600113C RID: 4412
	[Token(Token = "0x1700008F")]
	bool EnablePajamasSkin
	{
		[Token(Token = "0x600113C")]
		[Address(Slot = "11")]
		get;
	}

	// Token: 0x0600113D RID: 4413
	[Token(Token = "0x600113D")]
	[Address(Slot = "12")]
	void Setup(Action nextAction);

	// Token: 0x0600113E RID: 4414
	[Token(Token = "0x600113E")]
	[Address(Slot = "13")]
	GameConfig GetConfig();

	// Token: 0x0600113F RID: 4415
	[Token(Token = "0x600113F")]
	[Address(Slot = "14")]
	void SaveConfig(GameConfig config);

	// Token: 0x06001140 RID: 4416
	[Token(Token = "0x6001140")]
	[Address(Slot = "15")]
	void ShowNoSpaceDialogue(Action nextAction);

	// Token: 0x06001141 RID: 4417
	[Token(Token = "0x6001141")]
	[Address(Slot = "16")]
	GameSkin[] GetPlatformSkins();

	// Token: 0x06001142 RID: 4418
	[Token(Token = "0x6001142")]
	[Address(Slot = "17")]
	bool HasAchievementUnlocked(int index);

	// Token: 0x06001143 RID: 4419
	[Token(Token = "0x6001143")]
	[Address(Slot = "18")]
	void UnlockAchievement(int index);

	// Token: 0x06001144 RID: 4420
	[Token(Token = "0x6001144")]
	[Address(Slot = "19")]
	void ResetAllAchievements(Action nextAction);

	// Token: 0x06001145 RID: 4421
	[Token(Token = "0x6001145")]
	[Address(Slot = "20")]
	void UpdateStatsData(GameCollection collectionData);

	// Token: 0x06001146 RID: 4422
	[Token(Token = "0x6001146")]
	[Address(Slot = "21")]
	void Quit();
}
