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

namespace LabVIEW;

[ComImport]
[Guid("0033443A-0A06-11D1-90B7-00A024CE2744")]
[TypeLibType(4096)]
[InterfaceType(2)]
public interface Library
{
	[DispId(901069824)]
	string TypeGUID
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069824)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
	}

	[DispId(901069825)]
	string Name
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069825)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
	}

	[DispId(901069826)]
	string Path
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069826)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
	}

	[DispId(901069827)]
	object Icon
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069827)]
		[return: MarshalAs(UnmanagedType.Struct)]
		get;
	}

	[DispId(901069828)]
	bool VisibleInTree
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069828)]
		get;
	}

	[DispId(901069829)]
	Project Project
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069829)]
		[return: MarshalAs(UnmanagedType.Interface)]
		get;
	}

	[DispId(901069830)]
	string ItemID
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069830)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
	}

	[DispId(901069831)]
	VirtualInstrument VI
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069831)]
		[return: MarshalAs(UnmanagedType.Interface)]
		get;
	}

	[DispId(901069832)]
	object Children
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069832)]
		[return: MarshalAs(UnmanagedType.Struct)]
		get;
	}

	[DispId(901069833)]
	ProjectItem Parent
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069833)]
		[return: MarshalAs(UnmanagedType.Interface)]
		get;
	}

	[DispId(901069837)]
	string DisplayName
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069837)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
	}

	[DispId(901069841)]
	string TypeString
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069841)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
	}

	[DispId(901069842)]
	string LibraryItemType
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069842)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
	}

	[DispId(901069843)]
	string LibraryItemTypeString
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069843)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
	}

	[DispId(901069846)]
	TargetItem Target
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069846)]
		[return: MarshalAs(UnmanagedType.Interface)]
		get;
	}

	[DispId(901069853)]
	VirtualInstrument VINoLoad
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069853)]
		[return: MarshalAs(UnmanagedType.Interface)]
		get;
	}

	[DispId(901069862)]
	object FindCallers
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069862)]
		[return: MarshalAs(UnmanagedType.Struct)]
		get;
	}

	[DispId(901069863)]
	object FindSubVIs
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069863)]
		[return: MarshalAs(UnmanagedType.Struct)]
		get;
	}

	[DispId(901069864)]
	object FindItemsWithNoCallers
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069864)]
		[return: MarshalAs(UnmanagedType.Struct)]
		get;
	}

	[DispId(901069865)]
	object FindConflicts
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069865)]
		[return: MarshalAs(UnmanagedType.Struct)]
		get;
	}

	[DispId(901069880)]
	object FindVariableCallers
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069880)]
		[return: MarshalAs(UnmanagedType.Struct)]
		get;
	}

	[DispId(901069866)]
	bool InConflict
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069866)]
		get;
	}

	[DispId(901069867)]
	bool ContainsConflicts
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069867)]
		get;
	}

	[DispId(901069875)]
	object FindChildren
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069875)]
		[return: MarshalAs(UnmanagedType.Struct)]
		get;
	}

	[DispId(901069876)]
	object FindFriends
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069876)]
		[return: MarshalAs(UnmanagedType.Struct)]
		get;
	}

	[DispId(901069877)]
	object FindItemsThatMakeThisADependency
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069877)]
		[return: MarshalAs(UnmanagedType.Struct)]
		get;
	}

	[DispId(901069883)]
	object FindItemsIncorrectlyClaimedByLibrary
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(901069883)]
		[return: MarshalAs(UnmanagedType.Struct)]
		get;
	}

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(901068800)]
	[return: MarshalAs(UnmanagedType.Interface)]
	ProjectItem AddFile([In][MarshalAs(UnmanagedType.BStr)] string Path);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(901068801)]
	[return: MarshalAs(UnmanagedType.Interface)]
	ProjectItem AddItem([In][MarshalAs(UnmanagedType.BStr)] string Name, [In][MarshalAs(UnmanagedType.BStr)] string Path, [In][MarshalAs(UnmanagedType.BStr)] string Type);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(901068803)]
	void Delete();

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(901068812)]
	bool GetTag([In][MarshalAs(UnmanagedType.BStr)] string tagName, [MarshalAs(UnmanagedType.Struct)] out object value, out bool isPersistent);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(901068813)]
	void SetTag([In][MarshalAs(UnmanagedType.BStr)] string tagName, [In][MarshalAs(UnmanagedType.Struct)] object value, [Optional][In] bool isPersistent);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(901068814)]
	bool DeleteTag([In][MarshalAs(UnmanagedType.BStr)] string tagName);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(901068815)]
	[return: MarshalAs(UnmanagedType.Struct)]
	object GetTagNames();

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(901068816)]
	[return: MarshalAs(UnmanagedType.Struct)]
	object GetAllDescendents([Optional][In][MarshalAs(UnmanagedType.BStr)] string Type, [Optional][In] bool excludeDependencies, [Optional][In] bool excludeBuilds, [Optional][In] bool excludeTargets);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(901068834)]
	bool GetXMLTag([In][MarshalAs(UnmanagedType.BStr)] string tagName, [MarshalAs(UnmanagedType.BStr)] out string value, out bool isPersistent);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(901068835)]
	void SetXMLTag([In][MarshalAs(UnmanagedType.BStr)] string tagName, [In][MarshalAs(UnmanagedType.BStr)] string value, [Optional][In] bool isPersistent);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(901068836)]
	[return: MarshalAs(UnmanagedType.Interface)]
	ProjectItem AddItemFromMemory([In][MarshalAs(UnmanagedType.BStr)] string Name);

	[DispId(1292953613)]
	bool AlarmsEventsEnable
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953613)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953613)]
		[param: In]
		set;
	}

	[DispId(1292953618)]
	string AlarmsEventsDBComputer
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953618)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953618)]
		[param: In]
		[param: MarshalAs(UnmanagedType.BStr)]
		set;
	}

	[DispId(1292953615)]
	string AlarmsEventsDBName
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953615)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953615)]
		[param: In]
		[param: MarshalAs(UnmanagedType.BStr)]
		set;
	}

	[DispId(1292953617)]
	string AlarmsEventsDBPath
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953617)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953617)]
		[param: In]
		[param: MarshalAs(UnmanagedType.BStr)]
		set;
	}

	[DispId(1292953614)]
	bool AlarmsEventsUseDataLoggingDB
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953614)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953614)]
		[param: In]
		set;
	}

	[DispId(1292953620)]
	string DataLoggingDBComputer
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953620)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953620)]
		[param: In]
		[param: MarshalAs(UnmanagedType.BStr)]
		set;
	}

	[DispId(1292953619)]
	string DataLoggingDBName
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953619)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953619)]
		[param: In]
		[param: MarshalAs(UnmanagedType.BStr)]
		set;
	}

	[DispId(1292953616)]
	string DataLoggingDBPath
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953616)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953616)]
		[param: In]
		[param: MarshalAs(UnmanagedType.BStr)]
		set;
	}

	[DispId(1292953612)]
	bool DataLoggingEnable
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953612)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953612)]
		[param: In]
		set;
	}

	[DispId(1292953621)]
	int DataLoggingLifespan
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953621)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953621)]
		[param: In]
		set;
	}

	[DispId(1292953602)]
	string Description
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953602)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953602)]
		[param: In]
		[param: MarshalAs(UnmanagedType.BStr)]
		set;
	}

	[DispId(1292953605)]
	string HelpDocumentPath
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953605)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953605)]
		[param: In]
		[param: MarshalAs(UnmanagedType.BStr)]
		set;
	}

	[DispId(1292953604)]
	string HelpDocumentTag
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953604)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953604)]
		[param: In]
		[param: MarshalAs(UnmanagedType.BStr)]
		set;
	}

	[DispId(1292953600)]
	string LocalName
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953600)]
		[return: MarshalAs(UnmanagedType.BStr)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953600)]
		[param: In]
		[param: MarshalAs(UnmanagedType.BStr)]
		set;
	}

	[DispId(1292953601)]
	object Version
	{
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953601)]
		[return: MarshalAs(UnmanagedType.Struct)]
		get;
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
		[DispId(1292953601)]
		[param: In]
		[param: MarshalAs(UnmanagedType.Struct)]
		set;
	}

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952576)]
	void SetSourceScope([In][MarshalAs(UnmanagedType.Interface)] ProjectItem sourceRef, [In] LibraryItemScopeEnum scope);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952577)]
	LibraryItemScopeEnum GetSourceScope([In][MarshalAs(UnmanagedType.Interface)] ProjectItem sourceRef, [Optional] out bool inherited);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952578)]
	void SetLockState([In][MarshalAs(UnmanagedType.Struct)] object lockState, [Optional][In] bool interactive, [Optional][In][MarshalAs(UnmanagedType.BStr)] string password, [Optional][In] bool putInCache);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952579)]
	[return: MarshalAs(UnmanagedType.Struct)]
	object GetLockState([Optional] out bool pwdInCache);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952580)]
	bool GetLibTag([In][MarshalAs(UnmanagedType.BStr)] string tagName, [MarshalAs(UnmanagedType.Struct)] out object value, out bool isPersistent, [Optional][In][MarshalAs(UnmanagedType.Interface)] ProjectItem itemRef);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952581)]
	void SetLibTag([In][MarshalAs(UnmanagedType.BStr)] string tagName, [In][MarshalAs(UnmanagedType.Struct)] object value, [Optional][In] bool isPersistent, [Optional][In][MarshalAs(UnmanagedType.Interface)] ProjectItem itemRef);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952582)]
	bool DeleteLibTag([In][MarshalAs(UnmanagedType.BStr)] string tagName, [Optional][In][MarshalAs(UnmanagedType.Interface)] ProjectItem itemRef);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952583)]
	[return: MarshalAs(UnmanagedType.Struct)]
	object GetTagNames([Optional][In][MarshalAs(UnmanagedType.Interface)] ProjectItem itemRef);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952584)]
	void Save([Optional][In][MarshalAs(UnmanagedType.BStr)] string Path);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952590)]
	void SaveCopy([In][MarshalAs(UnmanagedType.BStr)] string destDir, [Optional][In][MarshalAs(UnmanagedType.BStr)] string newName, [Optional][MarshalAs(UnmanagedType.BStr)] out string newLibPath);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952592)]
	void DisconnectFromLibrary();

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952593)]
	void SaveForPrevious([In][MarshalAs(UnmanagedType.BStr)] string Path);

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952601)]
	void HiliteInProjectWindow();

	[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
	[DispId(1292952609)]
	void SetSourceScopeAndPropagate([In][MarshalAs(UnmanagedType.Interface)] ProjectItem sourceRef, [In] LibraryItemScopeEnum scope);
}
