module soup.PasswordManagerIF;

private import gio.Cancellable;
private import glib.MainContext;
private import soup.Auth;
private import soup.Message;
private import soup.c.functions;
public  import soup.c.types;


/** */
public interface PasswordManagerIF{
	/** Get the main Gtk struct */
	public SoupPasswordManager* getPasswordManagerStruct(bool transferOwnership = false);

	/** the main Gtk struct as a void* */
	protected void* getStruct();


	/** */
	public static GType getType()
	{
		return soup_password_manager_get_type();
	}

	/** */
	public void getPasswordsAsync(Message msg, Auth auth, bool retrying, MainContext asyncContext, Cancellable cancellable, SoupPasswordManagerCallback callback, void* userData);

	/** */
	public void getPasswordsSync(Message msg, Auth auth, Cancellable cancellable);
}