#ifndef CHROME_BROWSER_UI_WEBUI_CERTIFICATES_HANDLER_H_
#define CHROME_BROWSER_UI_WEBUI_CERTIFICATES_HANDLER_H_
#include <memory>
#include <string>
#include "base/containers/id_map.h"
#include "base/memory/weak_ptr.h"
#include "base/task/cancelable_task_tracker.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/certificate_manager_model.h"
#include "components/file_access/scoped_file_access.h"
#include "content/public/browser/web_ui_message_handler.h"
#include "net/cert/nss_cert_database.h"
#include "ui/gfx/native_widget_types.h"
#include "ui/shell_dialogs/select_file_dialog.h"
namespace user_prefs {
class PrefRegistrySyncable;
}
enum class Slot { … };
enum class CertificateSource { … };
enum class ClientCertificateManagementPermission : int { … };
enum class CACertificateManagementPermission : int { … };
namespace certificate_manager {
class FileAccessProvider;
class CertificatesHandler : public content::WebUIMessageHandler,
public CertificateManagerModel::Observer,
public ui::SelectFileDialog::Listener { … };
}
#endif