// 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_AUTOFILL_CORE_BROWSER_AUTOFILL_COMPOSE_DELEGATE_H_ #define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_COMPOSE_DELEGATE_H_ #include <optional> #include "components/autofill/core/browser/ui/suggestion.h" #include "components/autofill/core/common/aliases.h" #include "components/autofill/core/common/form_data.h" #include "components/autofill/core/common/unique_ids.h" namespace url { class Origin; } // namespace url namespace autofill { class AutofillDriver; class FormFieldData; // The interface for communication from //components/autofill to // //components/compose. // // In general, Compose uses Autofill as a platform/API: Compose is informed // about certain renderer events (e.g. user focus on an appropriate textfield) // and may choose to trigger Autofill to field the field. // Therefore //components/compose should depend on //components/autofill. To // still allow communication from //components/autofill to //components/compose, // this interface exists and is injected via `AutofillClient`. class AutofillComposeDelegate { … }; } // namespace autofill #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_COMPOSE_DELEGATE_H_