blob: ed079a708a91000aa8944c746aad97d4badd7fdf [file] [log] [blame]
Avi Drissman4a8573c2022-09-09 19:35:541// Copyright 2020 The Chromium Authors
Rushan Suleymanov4f66fa02020-01-21 14:12:302// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_BROWSER_SHARING_SHARING_MESSAGE_BRIDGE_H_
6#define CHROME_BROWSER_SHARING_SHARING_MESSAGE_BRIDGE_H_
7
8#include <memory>
9
Avi Drissman9269d4ed2023-01-07 01:38:0610#include "base/functional/callback.h"
Rushan Suleymanovb32520d2020-01-23 11:35:1211#include "base/memory/weak_ptr.h"
12#include "components/keyed_service/core/keyed_service.h"
Rushan Suleymanov4f66fa02020-01-21 14:12:3013#include "components/sync/protocol/sharing_message_specifics.pb.h"
14
Rushan Suleymanovb32520d2020-01-23 11:35:1215namespace syncer {
16class ModelTypeControllerDelegate;
17} // namespace syncer
18
Rushan Suleymanov4f66fa02020-01-21 14:12:3019// Class to provide an interface to send sharing messages using Sync.
Rushan Suleymanov