chromium/chrome/browser/ui/tabs/saved_tab_groups/tab_group_sync_service_proxy.h

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

#ifndef CHROME_BROWSER_UI_TABS_SAVED_TAB_GROUPS_TAB_GROUP_SYNC_SERVICE_PROXY_H_
#define CHROME_BROWSER_UI_TABS_SAVED_TAB_GROUPS_TAB_GROUP_SYNC_SERVICE_PROXY_H_

#include <optional>
#include <string>
#include <variant>
#include <vector>

#include "components/saved_tab_groups/tab_group_sync_service.h"
#include "components/saved_tab_groups/types.h"
#include "components/tab_groups/tab_group_visual_data.h"
#include "url/gurl.h"

namespace tab_groups {
class SavedTabGroupModelObserver;
class SavedTabGroupKeyedService;

// Proxy service which implements TabGroupSyncService. Forwards and translates
// TabGroupSyncService calls to SavedTabGroupKeyedService calls.
//
// NOTE: This should only be used by the SavedTabGroupKeyedService.
//
// This class should be kept around until the full migration from
// SavedTabGroupKeyedService to TabGroupSyncService is completed. See
// crbug.com/350514491 for change-lists related to this effort.
class TabGroupSyncServiceProxy : public TabGroupSyncService {};
}  // namespace tab_groups

#endif  // CHROME_BROWSER_UI_TABS_SAVED_TAB_GROUPS_TAB_GROUP_SYNC_SERVICE_PROXY_H_