#ifndef COMPONENTS_BROWSER_SYNC_COMMON_CONTROLLER_BUILDER_H_
#define COMPONENTS_BROWSER_SYNC_COMMON_CONTROLLER_BUILDER_H_
#include <memory>
#include <optional>
#include <utility>
#include <vector>
#include "base/check.h"
#include "base/memory/raw_ptr.h"
#include "base/task/sequenced_task_runner.h"
#include "build/build_config.h"
#include "build/buildflag.h"
#include "components/supervised_user/core/common/buildflags.h"
#include "components/sync/base/data_type.h"
class GoogleGroupsManager;
class PrefService;
namespace autofill {
class AutofillWebDataService;
}
namespace bookmarks {
class BookmarkModel;
}
namespace commerce {
class ProductSpecificationsService;
}
namespace consent_auditor {
class ConsentAuditor;
}
namespace data_sharing {
class DataSharingService;
}
namespace favicon {
class FaviconService;
}
namespace history {
class HistoryService;
}
namespace password_manager {
class PasswordReceiverService;
class PasswordSenderService;
class PasswordStoreInterface;
}
namespace plus_addresses {
class PlusAddressSettingService;
class PlusAddressWebDataService;
}
namespace power_bookmarks {
class PowerBookmarkService;
}
namespace reading_list {
class DualReadingListModel;
}
namespace send_tab_to_self {
class SendTabToSelfSyncService;
}
namespace signin {
class IdentityManager;
}
namespace supervised_user {
class SupervisedUserSettingsService;
}
namespace sync_bookmarks {
class BookmarkSyncService;
}
namespace sync_preferences {
class PrefServiceSyncable;
}
namespace sync_sessions {
class SessionSyncService;
}
namespace syncer {
class DeviceInfoSyncService;
class DataTypeController;
class DataTypeControllerDelegate;
class DataTypeStoreService;
class SyncService;
class UserEventService;
}
namespace version_info {
enum class Channel;
}
namespace webauthn {
class PasskeyModel;
}
namespace browser_sync {
class CommonControllerBuilder { … };
}
#endif