// 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 IVolume : GLib.IWrapper {

		event System.EventHandler Changed;
		event System.EventHandler Removed;
		bool CanEject();
		bool CanMount();
		void EjectWithOperation(GLib.MountUnmountFlags flags, GLib.MountOperation mount_operation, GLib.Cancellable cancellable, GLib.AsyncReadyCallback cb);
		bool EjectWithOperationFinish(GLib.IAsyncResult result);
		string EnumerateIdentifiers();
		GLib.IFile ActivationRoot { 
			get;
		}
		GLib.IDrive Drive { 
			get;
		}
		GLib.IIcon Icon { 
			get;
		}
		string GetIdentifier(string kind);
		GLib.IMount MountInstance { 
			get;
		}
		string Name { 
			get;
		}
		string SortKey { 
			get;
		}
		GLib.IIcon SymbolicIcon { 
			get;
		}
		string Uuid { 
			get;
		}
		void Mount(GLib.MountMountFlags flags, GLib.MountOperation mount_operation, GLib.Cancellable cancellable, GLib.AsyncReadyCallback cb);
		bool MountFinish(GLib.IAsyncResult result);
		bool ShouldAutomount();
	}
#endregion
}
