// chrome/common/trusted_vault_encryption_keys_extension.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_TRUSTED_VAULT_ENCRYPTION_KEYS_EXTENSION_MOJOM_TEST_UTILS_H_
#define CHROME_COMMON_TRUSTED_VAULT_ENCRYPTION_KEYS_EXTENSION_MOJOM_TEST_UTILS_H_

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


namespace chrome::mojom {


class  TrustedVaultEncryptionKeysExtensionInterceptorForTesting : public TrustedVaultEncryptionKeysExtension {
  virtual TrustedVaultEncryptionKeysExtension* GetForwardingInterface() = 0;
  void AddTrustedRecoveryMethod(const std::string& gaia_id, const std::vector<uint8_t>& public_key, int32_t method_type_hint, AddTrustedRecoveryMethodCallback callback) override;
};
class  TrustedVaultEncryptionKeysExtensionAsyncWaiter {
 public:
  explicit TrustedVaultEncryptionKeysExtensionAsyncWaiter(TrustedVaultEncryptionKeysExtension* proxy);

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

  ~TrustedVaultEncryptionKeysExtensionAsyncWaiter();
  void AddTrustedRecoveryMethod(
      const std::string& gaia_id, const std::vector<uint8_t>& public_key, int32_t method_type_hint);
  

 private:
  TrustedVaultEncryptionKeysExtension* const proxy_;
};




}  // chrome::mojom

#endif  // CHROME_COMMON_TRUSTED_VAULT_ENCRYPTION_KEYS_EXTENSION_MOJOM_TEST_UTILS_H_