// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.

namespace GLib {

	using System;

#region Autogenerated code
	public partial interface IMount : GLib.IWrapper {

		event System.EventHandler Unmounted;
		event System.EventHandler Changed;
		event System.EventHandler PreUnmount;
		bool CanEject();
		bool CanUnmount { 
			get;
		}
		void EjectWithOperation(GLib.MountUnmountFlags flags, GLib.MountOperation mount_operation, GLib.Cancellable cancellable, GLib.AsyncReadyCallback cb);
		bool EjectWithOperationFinish(GLib.IAsyncResult result);
		GLib.IFile DefaultLocation { 
			get;
		}
		GLib.IDrive Drive { 
			get;
		}
		GLib.IIcon Icon { 
			get;
		}
		string Name { 
			get;
		}
		GLib.IFile Root { 
			get;
		}
		string SortKey { 
			get;
		}
		GLib.IIcon SymbolicIcon { 
			get;
		}
		string Uuid { 
			get;
		}
		GLib.IVolume Volume { 
			get;
		}
		void GuessContentType(bool force_rescan, GLib.Cancellable cancellable, GLib.AsyncReadyCallback cb);
		string[] GuessContentTypeFinish(GLib.IAsyncResult result);
		string[] GuessContentTypeSync(bool force_rescan, GLib.Cancellable cancellable);
		bool IsShadowed { 
			get;
		}
		void Remount(GLib.MountMountFlags flags, GLib.MountOperation mount_operation, GLib.Cancellable cancellable, GLib.AsyncReadyCallback cb);
		bool RemountFinish(GLib.IAsyncResult result);
		void Shadow();
		void UnmountWithOperation(GLib.MountUnmountFlags flags, GLib.MountOperation mount_operation, GLib.Cancellable cancellable, GLib.AsyncReadyCallback cb);
		bool UnmountWithOperationFinish(GLib.IAsyncResult result);
		void Unshadow();
	}
#endregion
}
