// Copyright 2023 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_HISTORY_CLUSTERS_CORE_FILTER_CLUSTER_PROCESSOR_H_ #define COMPONENTS_HISTORY_CLUSTERS_CORE_FILTER_CLUSTER_PROCESSOR_H_ #include "base/memory/raw_ref.h" #include "components/history_clusters/core/cluster_processor.h" namespace history_clusters { enum class ClusteringRequestSource; struct QueryClustersFilterParams; // The reasons why a cluster can be filtered via this processor. enum class ClusterFilterReason { … }; // A cluster processor that removes clusters that do not match the filter. class FilterClusterProcessor : public ClusterProcessor { … }; } // namespace history_clusters #endif // COMPONENTS_HISTORY_CLUSTERS_CORE_FILTER_CLUSTER_PROCESSOR_H_