chromium/chrome/browser/extensions/api/webstore_private/webstore_private_api.h

// Copyright 2012 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_EXTENSIONS_API_WEBSTORE_PRIVATE_WEBSTORE_PRIVATE_API_H_
#define CHROME_BROWSER_EXTENSIONS_API_WEBSTORE_PRIVATE_WEBSTORE_PRIVATE_API_H_

#include <memory>
#include <optional>
#include <string>

#include "base/auto_reset.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/values.h"
#include "chrome/browser/bitmap_fetcher/bitmap_fetcher_delegate.h"
#include "chrome/browser/extensions/active_install_data.h"
#include "chrome/browser/extensions/extension_install_prompt.h"
#include "chrome/browser/extensions/webstore_install_helper.h"
#include "chrome/browser/extensions/webstore_installer.h"
#include "chrome/browser/supervised_user/supervised_user_extensions_metrics_recorder.h"
#include "chrome/common/buildflags.h"
#include "chrome/common/extensions/api/webstore_private.h"
#include "chrome/common/extensions/webstore_install_result.h"
#include "extensions/browser/extension_function.h"
#include "extensions/browser/supervised_user_extensions_delegate.h"
#include "third_party/skia/include/core/SkBitmap.h"

class Profile;

namespace content {
class GpuFeatureChecker;
class WebContents;
}

namespace extensions {

class Extension;
class ScopedActiveInstall;

class WebstorePrivateApi {};

class WebstorePrivateBeginInstallWithManifest3Function
    : public ExtensionFunction,
      public WebstoreInstallHelper::Delegate {};

class WebstorePrivateCompleteInstallFunction : public ExtensionFunction {};

class WebstorePrivateEnableAppLauncherFunction : public ExtensionFunction {};

class WebstorePrivateGetBrowserLoginFunction : public ExtensionFunction {};

class WebstorePrivateGetStoreLoginFunction : public ExtensionFunction {};

class WebstorePrivateSetStoreLoginFunction : public ExtensionFunction {};

class WebstorePrivateGetWebGLStatusFunction : public ExtensionFunction {};

class WebstorePrivateGetIsLauncherEnabledFunction : public ExtensionFunction {};

class WebstorePrivateIsInIncognitoModeFunction : public ExtensionFunction {};

class WebstorePrivateIsPendingCustodianApprovalFunction
    : public ExtensionFunction {};

class WebstorePrivateGetReferrerChainFunction : public ExtensionFunction {};

class WebstorePrivateGetExtensionStatusFunction : public ExtensionFunction {};

class WebstorePrivateGetFullChromeVersionFunction : public ExtensionFunction {};

class WebstorePrivateGetMV2DeprecationStatusFunction
    : public ExtensionFunction {};

}  // namespace extensions

#endif  // CHROME_BROWSER_EXTENSIONS_API_WEBSTORE_PRIVATE_WEBSTORE_PRIVATE_API_H_