using System;
using System.Collections;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

namespace mshtml
{
	// Token: 0x02000046 RID: 70
	[CompilerGenerated]
	[DefaultMember("item")]
	[Guid("3050F21F-98B5-11CF-BB82-00AA00BDCE0B")]
	[TypeIdentifier]
	[ComImport]
	public interface IHTMLElementCollection : IEnumerable
	{
		// Token: 0x0600029E RID: 670
		void _VtblGap1_3();

		// Token: 0x0600029F RID: 671
		[DispId(-4)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = System.Runtime.InteropServices.CustomMarshalers.EnumeratorToEnumVariantMarshaler)]
		IEnumerator GetEnumerator();

		// Token: 0x060002A0 RID: 672
		[DispId(0)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.IDispatch)]
		object item([MarshalAs(UnmanagedType.Struct)] [In] [Optional] object name, [MarshalAs(UnmanagedType.Struct)] [In] [Optional] object index);

		// Token: 0x060002A1 RID: 673
		[DispId(1502)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.IDispatch)]
		object tags([MarshalAs(UnmanagedType.Struct)] [In] object tagName);
	}
}
