﻿using System.Runtime.CompilerServices;

namespace System.Html {
	[IgnoreNamespace, Imported(TypeCheckCode = "{$System.Script}.isInstanceOfType({this}, Element) && {this}.tagName === 'PROGRESS'"), ScriptName("Element")]
	public partial class ProgressElement : Element {
		internal ProgressElement() {
		}

		public void AddEventListener(ProgressElementEvents type, Action listener) {
		}

		public void AddEventListener(ProgressElementEvents type, Action listener, bool capture) {
		}

		public void AddEventListener(ProgressElementEvents type, HtmlEventHandler listener) {
		}

		public void AddEventListener(ProgressElementEvents type, HtmlEventHandler listener, bool capture) {
		}

		public void AddEventListener(ProgressElementEvents type, HtmlEventHandlerWithTarget<ProgressElement> listener) {
		}

		public void AddEventListener(ProgressElementEvents type, HtmlEventHandlerWithTarget<ProgressElement> listener, bool capture) {
		}

		public void AddEventListener(ProgressElementEvents type, IEventListener listener) {
		}

		public void AddEventListener(ProgressElementEvents type, IEventListener listener, bool capture) {
		}

		public void AddEventListener(string type, HtmlEventHandlerWithTarget<ProgressElement> listener) {
		}

		public void AddEventListener(string type, HtmlEventHandlerWithTarget<ProgressElement> listener, bool capture) {
		}

		[IntrinsicProperty]
		public double Max {
			get {
				return 0;
			}
			set {
			}
		}

		[IntrinsicProperty]
		public double Position {
			get {
				return 0;
			}
		}

		public void RemoveEventListener(ProgressElementEvents type, Action listener) {
		}

		public void RemoveEventListener(ProgressElementEvents type, Action listener, bool capture) {
		}

		public void RemoveEventListener(ProgressElementEvents type, HtmlEventHandler listener) {
		}

		public void RemoveEventListener(ProgressElementEvents type, HtmlEventHandler listener, bool capture) {
		}

		public void RemoveEventListener(ProgressElementEvents type, HtmlEventHandlerWithTarget<ProgressElement> listener) {
		}

		public void RemoveEventListener(ProgressElementEvents type, HtmlEventHandlerWithTarget<ProgressElement> listener, bool capture) {
		}

		public void RemoveEventListener(ProgressElementEvents type, IEventListener listener) {
		}

		public void RemoveEventListener(ProgressElementEvents type, IEventListener listener, bool capture) {
		}

		public void RemoveEventListener(string type, HtmlEventHandlerWithTarget<ProgressElement> listener) {
		}

		public void RemoveEventListener(string type, HtmlEventHandlerWithTarget<ProgressElement> listener, bool capture) {
		}

		[IntrinsicProperty]
		public double Value {
			get {
				return 0;
			}
			set {
			}
		}
	}
}
