// 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_PERMISSIONS_PERMISSION_UI_SELECTOR_H_ #define COMPONENTS_PERMISSIONS_PERMISSION_UI_SELECTOR_H_ #include <optional> #include "base/functional/callback_forward.h" #include "components/permissions/permission_request.h" #include "components/permissions/permission_uma_util.h" namespace permissions { // The interface for implementations that decide if the quiet prompt UI should // be used to display a permission |request|, whether a warning should be // printed to the Dev Tools console, and the reasons for both. // // Implementations of interface are expected to have long-lived instances that // can support multiple requests, but only one at a time. class PermissionUiSelector { … }; } // namespace permissions #endif // COMPONENTS_PERMISSIONS_PERMISSION_UI_SELECTOR_H_