using System;
using UnityEngine;

namespace LOS
{
	// Token: 0x02000101 RID: 257
	public interface ILOSSource
	{
		// Token: 0x1700001D RID: 29
		// (get) Token: 0x060015C7 RID: 5575
		// (set) Token: 0x060015C8 RID: 5576
		Color MaskColor { get; set; }

		// Token: 0x1700001E RID: 30
		// (get) Token: 0x060015C9 RID: 5577
		// (set) Token: 0x060015CA RID: 5578
		float MaskIntensity { get; set; }

		// Token: 0x1700001F RID: 31
		// (get) Token: 0x060015CB RID: 5579
		// (set) Token: 0x060015CC RID: 5580
		bool MaskInvert { get; set; }

		// Token: 0x17000020 RID: 32
		// (get) Token: 0x060015CD RID: 5581
		// (set) Token: 0x060015CE RID: 5582
		float DistanceFade { get; set; }

		// Token: 0x17000021 RID: 33
		// (get) Token: 0x060015CF RID: 5583
		// (set) Token: 0x060015D0 RID: 5584
		float MinVariance { get; set; }

		// Token: 0x17000022 RID: 34
		// (get) Token: 0x060015D1 RID: 5585
		bool IsVisible { get; }

		// Token: 0x17000023 RID: 35
		// (get) Token: 0x060015D2 RID: 5586
		Camera SourceCamera { get; }

		// Token: 0x17000024 RID: 36
		// (get) Token: 0x060015D3 RID: 5587
		Bounds CameraBounds { get; }

		// Token: 0x17000025 RID: 37
		// (get) Token: 0x060015D4 RID: 5588
		GameObject GameObject { get; }

		// Token: 0x17000026 RID: 38
		// (get) Token: 0x060015D5 RID: 5589
		Vector4 SourceInfo { get; }
	}
}
