#ifndef CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_INSTALL_PARAMS_H_
#define CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_INSTALL_PARAMS_H_
#include <iosfwd>
#include <memory>
#include <optional>
#include <string>
#include <vector>
#include "base/functional/callback.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/web_applications/mojom/user_display_mode.mojom.h"
#include "chrome/browser/web_applications/proto/web_app_install_state.pb.h"
#include "components/webapps/browser/install_result_code.h"
#include "components/webapps/common/web_app_id.h"
#include "url/gurl.h"
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "ash/webui/system_apps/public/system_web_app_type.h"
#endif
namespace content {
class WebContents;
}
namespace web_app {
struct WebAppInstallInfo;
OnceInstallCallback;
OnceUninstallCallback;
WebAppInstallationAcceptanceCallback;
WebAppInstallDialogCallback;
struct WebAppInstallParams { … };
enum class WebAppInstallFlow { … };
enum class FallbackBehavior { … };
std::ostream& operator<<(std::ostream& os, FallbackBehavior state);
}
#endif