// chrome/common/supervised_user_commands.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2019 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_COMMON_SUPERVISED_USER_COMMANDS_MOJOM_TEST_UTILS_H_
#define CHROME_COMMON_SUPERVISED_USER_COMMANDS_MOJOM_TEST_UTILS_H_

#include "chrome/common/supervised_user_commands.mojom.h"


namespace supervised_user::mojom {


class  SupervisedUserCommandsInterceptorForTesting : public SupervisedUserCommands {
  virtual SupervisedUserCommands* GetForwardingInterface() = 0;
  void GoBack() override;
  void RequestUrlAccessRemote(RequestUrlAccessRemoteCallback callback) override;
  void RequestUrlAccessLocal(RequestUrlAccessLocalCallback callback) override;
  void LearnMore(LearnMoreCallback callback) override;
};
class  SupervisedUserCommandsAsyncWaiter {
 public:
  explicit SupervisedUserCommandsAsyncWaiter(SupervisedUserCommands* proxy);

  SupervisedUserCommandsAsyncWaiter(const SupervisedUserCommandsAsyncWaiter&) = delete;
  SupervisedUserCommandsAsyncWaiter& operator=(const SupervisedUserCommandsAsyncWaiter&) = delete;

  ~SupervisedUserCommandsAsyncWaiter();
  void RequestUrlAccessRemote(
      bool* out_request_issued);
  bool RequestUrlAccessRemote();
  void RequestUrlAccessLocal(
      bool* out_request_issued);
  bool RequestUrlAccessLocal();
  void LearnMore(
      );
  

 private:
  SupervisedUserCommands* const proxy_;
};




}  // supervised_user::mojom

#endif  // CHROME_COMMON_SUPERVISED_USER_COMMANDS_MOJOM_TEST_UTILS_H_