#ifndef CHROME_BROWSER_UI_CRYPTO_MODULE_PASSWORD_DIALOG_NSS_H_
#define CHROME_BROWSER_UI_CRYPTO_MODULE_PASSWORD_DIALOG_NSS_H_
#include <vector>
#include "base/functional/callback_forward.h"
#include "chrome/browser/ui/crypto_module_password_dialog.h"
#include "crypto/scoped_nss_types.h"
#include "net/base/host_port_pair.h"
#include "ui/gfx/native_widget_types.h"
CERTCertificate;
namespace chrome {
void UnlockSlotsIfNecessary(std::vector<crypto::ScopedPK11Slot> modules,
CryptoModulePasswordReason reason,
const net::HostPortPair& server,
gfx::NativeWindow parent,
base::OnceClosure callback);
void UnlockCertSlotIfNecessary(CERTCertificate* cert,
CryptoModulePasswordReason reason,
const net::HostPortPair& server,
gfx::NativeWindow parent,
base::OnceClosure callback);
}
#endif