// components/user_data_importer/mojom/bookmark_html_parser.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_USER_DATA_IMPORTER_MOJOM_BOOKMARK_HTML_PARSER_MOJOM_TEST_UTILS_H_
#define COMPONENTS_USER_DATA_IMPORTER_MOJOM_BOOKMARK_HTML_PARSER_MOJOM_TEST_UTILS_H_

#include "components/user_data_importer/mojom/bookmark_html_parser.mojom.h"


namespace user_data_importer::mojom {


class  BookmarkHtmlParserInterceptorForTesting : public BookmarkHtmlParser {
  virtual BookmarkHtmlParser* GetForwardingInterface() = 0;
  void Parse(const std::string& raw_html, ParseCallback callback) override;
};
class  BookmarkHtmlParserAsyncWaiter {
 public:
  explicit BookmarkHtmlParserAsyncWaiter(BookmarkHtmlParser* proxy);

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

  ~BookmarkHtmlParserAsyncWaiter();
  void Parse(
      const std::string& raw_html, ::user_data_importer::BookmarkParser::ParsedBookmarks* out_result);
  ::user_data_importer::BookmarkParser::ParsedBookmarks Parse(const std::string& raw_html);

 private:
  BookmarkHtmlParser* const proxy_;
};




}  // user_data_importer::mojom

#endif  // COMPONENTS_USER_DATA_IMPORTER_MOJOM_BOOKMARK_HTML_PARSER_MOJOM_TEST_UTILS_H_