#ifndef CHROME_BROWSER_ACTOR_ACTOR_FEATURES_H_
#define CHROME_BROWSER_ACTOR_ACTOR_FEATURES_H_
#include <string>
#include "base/feature_list.h"
#include "base/metrics/field_trial_params.h"
#include "chrome/browser/page_content_annotations/multi_source_page_context_fetcher.h"
namespace actor {
BASE_DECLARE_FEATURE(kGlicActionAllowlist);
BASE_DECLARE_FEATURE_PARAM(std::string, kAllowlist);
BASE_DECLARE_FEATURE_PARAM(std::string, kAllowlistExact);
BASE_DECLARE_FEATURE_PARAM(bool, kAllowlistOnly);
BASE_DECLARE_FEATURE(kGlicActionUseOptimizationGuide);
BASE_DECLARE_FEATURE(kActorBypassTOUValidationForGuestView);
BASE_DECLARE_FEATURE(kGlicExternalProtocolActionResultCode);
BASE_DECLARE_FEATURE(kGlicBlockNavigationToDangerousContentTypes);
BASE_DECLARE_FEATURE(kGlicBlockFileSystemAccessApiFilePicker);
BASE_DECLARE_FEATURE(kGlicDeferDownloadFilePickerToUserTakeover);
BASE_DECLARE_FEATURE(kGlicCrossOriginNavigationGating);
BASE_DECLARE_FEATURE_PARAM(bool, kGlicPromptUserForSensitiveNavigations);
BASE_DECLARE_FEATURE_PARAM(bool, kGlicConfirmNavigationToNewOrigins);
BASE_DECLARE_FEATURE_PARAM(bool, kGlicPromptUserForNavigationToNewOrigins);
BASE_DECLARE_FEATURE_PARAM(bool, kGlicNavigationGatingUseSiteNotOrigin);
BASE_DECLARE_FEATURE_PARAM(bool, kGlicIncludeHardcodedBlockListEntries);
BASE_DECLARE_FEATURE(kGlicSkipBeforeUnloadDialogAndNavigate);
BASE_DECLARE_FEATURE(kGlicEnableAutoLoginDialogs);
BASE_DECLARE_FEATURE(kGlicEnableAutoLoginPersistedPermissions);
BASE_DECLARE_FEATURE(kGlicSkipAwaitVisualStateForNewTabs);
BASE_DECLARE_FEATURE(kGlicTabScreenshotPaintPreviewBackend);
BASE_DECLARE_FEATURE(kGlicNavigateUsingLoadURL);
BASE_DECLARE_FEATURE(kGlicNavigateWithoutUserGesture);
BASE_DECLARE_FEATURE(kGlicPerformActionsReturnsBeforeStateChange);
extern const base::FeatureParam<bool> kFullPageScreenshot;
extern const base::FeatureParam<size_t> kScreenshotMaxPerCaptureBytes;
extern const base::FeatureParam<
page_content_annotations::ScreenshotIframeRedactionScope>
kScreenshotIframeRedaction;
BASE_DECLARE_FEATURE(kActorBindCreatedTabToTask);
BASE_DECLARE_FEATURE(kActorRestartObservationDelayControllerOnNavigate);
BASE_DECLARE_FEATURE(kActorSendBrowserSignalForAction);
}
#endif