chromium/components/browser_sync/sync_client_utils.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_BROWSER_SYNC_SYNC_CLIENT_UTILS_H_
#define COMPONENTS_BROWSER_SYNC_SYNC_CLIENT_UTILS_H_

#include <list>
#include <map>
#include <memory>

#include "base/functional/callback.h"
#include "components/sync/base/data_type.h"

namespace bookmarks {
class BookmarkModel;
}  // namespace bookmarks

namespace password_manager {
class PasswordStoreInterface;
}  // namespace password_manager

namespace reading_list {
class DualReadingListModel;
}  // namespace reading_list

namespace sync_bookmarks {
class BookmarkModelView;
}  // namespace sync_bookmarks

namespace syncer {
struct LocalDataDescription;
}  // namespace syncer

namespace browser_sync {

// Helper class to query information about existing local data (like count,
// domains etc.) for requested data types.
// TODO(crbug.com/40074182): Look into reducing code duplicacy between
// LocalDataQueryHelper and LocalDataMigrationHelper.
class LocalDataQueryHelper {};

// Helper class to move all local data to account for the requested data types.
class LocalDataMigrationHelper {};

}  // namespace browser_sync

#endif  // COMPONENTS_BROWSER_SYNC_SYNC_CLIENT_UTILS_H_