// components/dom_distiller/content/common/mojom/distiller_javascript_service.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 COMPONENTS_DOM_DISTILLER_CONTENT_COMMON_MOJOM_DISTILLER_JAVASCRIPT_SERVICE_MOJOM_TEST_UTILS_H_
#define COMPONENTS_DOM_DISTILLER_CONTENT_COMMON_MOJOM_DISTILLER_JAVASCRIPT_SERVICE_MOJOM_TEST_UTILS_H_

#include "components/dom_distiller/content/common/mojom/distiller_javascript_service.mojom.h"


namespace dom_distiller::mojom {


class  DistillerJavaScriptServiceInterceptorForTesting : public DistillerJavaScriptService {
  virtual DistillerJavaScriptService* GetForwardingInterface() = 0;
  void HandleDistillerOpenSettingsCall() override;
  void HandleStoreThemePref(::dom_distiller::mojom::Theme theme) override;
  void HandleStoreFontFamilyPref(::dom_distiller::mojom::FontFamily font_family) override;
  void HandleStoreFontScalingPref(float font_scale) override;
};
class  DistillerJavaScriptServiceAsyncWaiter {
 public:
  explicit DistillerJavaScriptServiceAsyncWaiter(DistillerJavaScriptService* proxy);

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

  ~DistillerJavaScriptServiceAsyncWaiter();

 private:
  DistillerJavaScriptService* const proxy_;
};




}  // dom_distiller::mojom

#endif  // COMPONENTS_DOM_DISTILLER_CONTENT_COMMON_MOJOM_DISTILLER_JAVASCRIPT_SERVICE_MOJOM_TEST_UTILS_H_