chromium/chrome/browser/ui/autofill/autofill_client_provider.h

// Copyright 2024 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_BROWSER_UI_AUTOFILL_AUTOFILL_CLIENT_PROVIDER_H_
#define CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_CLIENT_PROVIDER_H_

#include "components/keyed_service/core/keyed_service.h"

class PrefService;

namespace content {
class WebContents;
}

namespace autofill {

// This serves as a factory for Desktop and Android. It instantiates the correct
// `ContentAutofillClient` for each `WebContents` instance.
// The created client can depend on platform-specific prefs and features but is
// always of the same type across all WebContents instances.
class AutofillClientProvider : public KeyedService {};

}  // namespace autofill

#endif  // CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_CLIENT_PROVIDER_H_