#ifndef CHROME_BROWSER_SYNC_TEST_INTEGRATION_SEND_TAB_TO_SELF_HELPER_H_
#define CHROME_BROWSER_SYNC_TEST_INTEGRATION_SEND_TAB_TO_SELF_HELPER_H_
#include <string>
#include <vector>
#include "base/memory/raw_ptr.h"
#include "chrome/browser/sync/test/integration/status_change_checker.h"
#include "components/send_tab_to_self/send_tab_to_self_model_observer.h"
#include "components/sync_device_info/device_info_tracker.h"
#include "url/gurl.h"
namespace send_tab_to_self {
class SendTabToSelfEntry;
class SendTabToSelfSyncService;
}
namespace send_tab_to_self_helper {
class SendTabToSelfUrlChecker
: public StatusChangeChecker,
public send_tab_to_self::SendTabToSelfModelObserver { … };
class SendTabToSelfUrlOpenedChecker
: public StatusChangeChecker,
public send_tab_to_self::SendTabToSelfModelObserver { … };
class SendTabToSelfModelEqualityChecker
: public StatusChangeChecker,
public send_tab_to_self::SendTabToSelfModelObserver { … };
class SendTabToSelfActiveChecker
: public StatusChangeChecker,
public send_tab_to_self::SendTabToSelfModelObserver { … };
class SendTabToSelfMultiDeviceActiveChecker
: public StatusChangeChecker,
public syncer::DeviceInfoTracker::Observer { … };
class SendTabToSelfDeviceDisabledChecker
: public StatusChangeChecker,
public syncer::DeviceInfoTracker::Observer { … };
class SendTabToSelfUrlDeletedChecker
: public StatusChangeChecker,
public send_tab_to_self::SendTabToSelfModelObserver { … };
}
#endif