#ifndef CHROME_BROWSER_PASSWORD_MANAGER_PASSWORD_STORE_BACKEND_FACTORY_H_
#define CHROME_BROWSER_PASSWORD_MANAGER_PASSWORD_STORE_BACKEND_FACTORY_H_
#include <memory>
#include "base/files/file_path.h"
#include "components/password_manager/core/browser/password_store/password_store.h"
class PrefService;
namespace password_manager {
class PasswordAffiliationSourceAdapter;
class PasswordStoreBackend;
}
namespace os_crypt_async {
class OSCryptAsync;
}
std::unique_ptr<password_manager::PasswordStoreBackend>
CreateProfilePasswordStoreBackend(
const base::FilePath& login_db_directory,
PrefService* prefs,
password_manager::PasswordAffiliationSourceAdapter&
password_affiliation_adapter,
os_crypt_async::OSCryptAsync* os_crypt_async);
std::unique_ptr<password_manager::PasswordStoreBackend>
CreateAccountPasswordStoreBackend(
const base::FilePath& login_db_directory,
PrefService* prefs,
password_manager::UnsyncedCredentialsDeletionNotifier
unsynced_deletions_notifier,
os_crypt_async::OSCryptAsync* os_crypt_async);
#endif