#ifndef CHROME_BROWSER_PROFILES_PROFILE_MANAGER_H_
#define CHROME_BROWSER_PROFILES_PROFILE_MANAGER_H_
#include <stddef.h>
#include <map>
#include <memory>
#include <set>
#include <string>
#include <vector>
#include "base/callback_list.h"
#include "base/files/file_path.h"
#include "base/gtest_prod_util.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/observer_list.h"
#include "base/threading/thread_checker.h"
#include "base/timer/timer.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/profile_metrics.h"
#include "chrome/browser/profiles/profile_shortcut_manager.h"
#include "chrome/common/buildflags.h"
#if !BUILDFLAG(IS_ANDROID)
#include "chrome/browser/profiles/delete_profile_helper.h"
#include "chrome/browser/ui/browser_list_observer.h"
#endif
#if BUILDFLAG(IS_CHROMEOS_LACROS)
class AccountProfileMapper;
#endif
#if BUILDFLAG(IS_ANDROID)
class ProfileManagerAndroid;
#endif
class DeleteProfileHelper;
class ProfileAttributesStorage;
enum class ProfileKeepAliveOrigin;
class ProfileManagerObserver;
class ScopedProfileKeepAlive;
class ProfileManager : public Profile::Delegate { … };
class ProfileManagerWithoutInit : public ProfileManager { … };
#endif