#if NETFX

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

namespace IWshRuntimeLibrary
{
	// Token: 0x02000002 RID: 2
	[TypeLibType(4304)]
	[Guid("53BAD8C1-E718-11CF-893D-00A0C9054228")]
	[ComImport]
	internal interface ITextStream
	{
		// Token: 0x17000001 RID: 1
		// (get) Token: 0x06000001 RID: 1
		[DispId(10000)]
		int Line { [DispId(10000)] [MethodImpl(MethodImplOptions.InternalCall)] get; }

		// Token: 0x17000002 RID: 2
		// (get) Token: 0x06000002 RID: 2
		[DispId(-529)]
		int Column { [DispId(-529)] [MethodImpl(MethodImplOptions.InternalCall)] get; }

		// Token: 0x17000003 RID: 3
		// (get) Token: 0x06000003 RID: 3
		[DispId(10002)]
		bool AtEndOfStream { [DispId(10002)] [MethodImpl(MethodImplOptions.InternalCall)] get; }

		// Token: 0x17000004 RID: 4
		// (get) Token: 0x06000004 RID: 4
		[DispId(10003)]
		bool AtEndOfLine { [DispId(10003)] [MethodImpl(MethodImplOptions.InternalCall)] get; }

		// Token: 0x06000005 RID: 5
		[DispId(10004)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.BStr)]
		string Read([In] int Characters);

		// Token: 0x06000006 RID: 6
		[DispId(10005)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.BStr)]
		string ReadLine();

		// Token: 0x06000007 RID: 7
		[DispId(10006)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.BStr)]
		string ReadAll();

		// Token: 0x06000008 RID: 8
		[DispId(10007)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Write([MarshalAs(UnmanagedType.BStr)] [In] string Text);

		// Token: 0x06000009 RID: 9
		[DispId(10008)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void WriteLine([MarshalAs(UnmanagedType.BStr)] [In] string Text = "");

		// Token: 0x0600000A RID: 10
		[DispId(10009)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void WriteBlankLines([In] int Lines);

		// Token: 0x0600000B RID: 11
		[DispId(10010)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Skip([In] int Characters);

		// Token: 0x0600000C RID: 12
		[DispId(10011)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void SkipLine();

		// Token: 0x0600000D RID: 13
		[DispId(10012)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Close();
	}
}

#endif