chromium/out/Default/gen/third_party/blink/renderer/core/inspector/protocol/page.h

// This file is generated by TypeBuilder_h.template.

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef blink_protocol_Page_h
#define blink_protocol_Page_h

#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/inspector/protocol/protocol.h"
// For each imported domain we generate a ValueConversions struct instead of a full domain definition
// and include Domain::API version from there.
#include "third_party/blink/renderer/core/inspector/protocol/debugger.h"
#include "third_party/blink/renderer/core/inspector/protocol/dom.h"
#include "third_party/blink/renderer/core/inspector/protocol/io.h"
#include "third_party/blink/renderer/core/inspector/protocol/network.h"
#include "third_party/blink/renderer/core/inspector/protocol/runtime.h"

namespace blink {
namespace protocol {
namespace Page {
FrameId;
AdFrameType;
AdFrameExplanation;
class AdFrameStatus;
class AdScriptId;
SecureContextType;
CrossOriginIsolatedContextType;
GatedAPIFeatures;
PermissionsPolicyFeature;
PermissionsPolicyBlockReason;
class PermissionsPolicyBlockLocator;
class PermissionsPolicyFeatureState;
OriginTrialTokenStatus;
OriginTrialStatus;
OriginTrialUsageRestriction;
class OriginTrialToken;
class OriginTrialTokenWithStatus;
class OriginTrial;
class Frame;
class FrameResource;
class FrameResourceTree;
class FrameTree;
ScriptIdentifier;
class LayoutViewport;
class VisualViewport;
class Viewport;
class FontFamilies;
class ScriptFontFamilies;
class FontSizes;
ClientNavigationReason;
ClientNavigationDisposition;
class CompilationCacheParams;
NavigationType;
BackForwardCacheNotRestoredReason;
BackForwardCacheNotRestoredReasonType;
class BackForwardCacheBlockingDetails;
class BackForwardCacheNotRestoredExplanation;
class BackForwardCacheNotRestoredExplanationTree;

// ------------- Forward and enum declarations.

namespace AdFrameTypeEnum {
CORE_EXPORT extern const char None[];
CORE_EXPORT extern const char Child[];
CORE_EXPORT extern const char Root[];
} // namespace AdFrameTypeEnum

namespace AdFrameExplanationEnum {
CORE_EXPORT extern const char ParentIsAd[];
CORE_EXPORT extern const char CreatedByAdScript[];
CORE_EXPORT extern const char MatchedBlockingRule[];
} // namespace AdFrameExplanationEnum

namespace SecureContextTypeEnum {
CORE_EXPORT extern const char Secure[];
CORE_EXPORT extern const char SecureLocalhost[];
CORE_EXPORT extern const char InsecureScheme[];
CORE_EXPORT extern const char InsecureAncestor[];
} // namespace SecureContextTypeEnum

namespace CrossOriginIsolatedContextTypeEnum {
CORE_EXPORT extern const char Isolated[];
CORE_EXPORT extern const char NotIsolated[];
CORE_EXPORT extern const char NotIsolatedFeatureDisabled[];
} // namespace CrossOriginIsolatedContextTypeEnum

namespace GatedAPIFeaturesEnum {
CORE_EXPORT extern const char SharedArrayBuffers[];
CORE_EXPORT extern const char SharedArrayBuffersTransferAllowed[];
CORE_EXPORT extern const char PerformanceMeasureMemory[];
CORE_EXPORT extern const char PerformanceProfile[];
} // namespace GatedAPIFeaturesEnum

namespace PermissionsPolicyFeatureEnum {
CORE_EXPORT extern const char Accelerometer[];
CORE_EXPORT extern const char AllScreensCapture[];
CORE_EXPORT extern const char AmbientLightSensor[];
CORE_EXPORT extern const char AttributionReporting[];
CORE_EXPORT extern const char Autoplay[];
CORE_EXPORT extern const char Bluetooth[];
CORE_EXPORT extern const char BrowsingTopics[];
CORE_EXPORT extern const char Camera[];
CORE_EXPORT extern const char CapturedSurfaceControl[];
CORE_EXPORT extern const char ChDpr[];
CORE_EXPORT extern const char ChDeviceMemory[];
CORE_EXPORT extern const char ChDownlink[];
CORE_EXPORT extern const char ChEct[];
CORE_EXPORT extern const char ChPrefersColorScheme[];
CORE_EXPORT extern const char ChPrefersReducedMotion[];
CORE_EXPORT extern const char ChPrefersReducedTransparency[];
CORE_EXPORT extern const char ChRtt[];
CORE_EXPORT extern const char ChSaveData[];
CORE_EXPORT extern const char ChUa[];
CORE_EXPORT extern const char ChUaArch[];
CORE_EXPORT extern const char ChUaBitness[];
CORE_EXPORT extern const char ChUaPlatform[];
CORE_EXPORT extern const char ChUaModel[];
CORE_EXPORT extern const char ChUaMobile[];
CORE_EXPORT extern const char ChUaFormFactors[];
CORE_EXPORT extern const char ChUaFullVersion[];
CORE_EXPORT extern const char ChUaFullVersionList[];
CORE_EXPORT extern const char ChUaPlatformVersion[];
CORE_EXPORT extern const char ChUaWow64[];
CORE_EXPORT extern const char ChViewportHeight[];
CORE_EXPORT extern const char ChViewportWidth[];
CORE_EXPORT extern const char ChWidth[];
CORE_EXPORT extern const char ClipboardRead[];
CORE_EXPORT extern const char ClipboardWrite[];
CORE_EXPORT extern const char ComputePressure[];
CORE_EXPORT extern const char CrossOriginIsolated[];
CORE_EXPORT extern const char DeferredFetch[];
CORE_EXPORT extern const char DigitalCredentialsGet[];
CORE_EXPORT extern const char DirectSockets[];
CORE_EXPORT extern const char DisplayCapture[];
CORE_EXPORT extern const char DocumentDomain[];
CORE_EXPORT extern const char EncryptedMedia[];
CORE_EXPORT extern const char ExecutionWhileOutOfViewport[];
CORE_EXPORT extern const char ExecutionWhileNotRendered[];
CORE_EXPORT extern const char FocusWithoutUserActivation[];
CORE_EXPORT extern const char Fullscreen[];
CORE_EXPORT extern const char Frobulate[];
CORE_EXPORT extern const char Gamepad[];
CORE_EXPORT extern const char Geolocation[];
CORE_EXPORT extern const char Gyroscope[];
CORE_EXPORT extern const char Hid[];
CORE_EXPORT extern const char IdentityCredentialsGet[];
CORE_EXPORT extern const char IdleDetection[];
CORE_EXPORT extern const char InterestCohort[];
CORE_EXPORT extern const char JoinAdInterestGroup[];
CORE_EXPORT extern const char KeyboardMap[];
CORE_EXPORT extern const char LocalFonts[];
CORE_EXPORT extern const char Magnetometer[];
CORE_EXPORT extern const char MediaPlaybackWhileNotVisible[];
CORE_EXPORT extern const char Microphone[];
CORE_EXPORT extern const char Midi[];
CORE_EXPORT extern const char OtpCredentials[];
CORE_EXPORT extern const char Payment[];
CORE_EXPORT extern const char PictureInPicture[];
CORE_EXPORT extern const char Popins[];
CORE_EXPORT extern const char PrivateAggregation[];
CORE_EXPORT extern const char PrivateStateTokenIssuance[];
CORE_EXPORT extern const char PrivateStateTokenRedemption[];
CORE_EXPORT extern const char PublickeyCredentialsCreate[];
CORE_EXPORT extern const char PublickeyCredentialsGet[];
CORE_EXPORT extern const char RunAdAuction[];
CORE_EXPORT extern const char ScreenWakeLock[];
CORE_EXPORT extern const char Serial[];
CORE_EXPORT extern const char SharedAutofill[];
CORE_EXPORT extern const char SharedStorage[];
CORE_EXPORT extern const char SharedStorageSelectUrl[];
CORE_EXPORT extern const char SmartCard[];
CORE_EXPORT extern const char SpeakerSelection[];
CORE_EXPORT extern const char StorageAccess[];
CORE_EXPORT extern const char SubApps[];
CORE_EXPORT extern const char SyncXhr[];
CORE_EXPORT extern const char Unload[];
CORE_EXPORT extern const char Usb[];
CORE_EXPORT extern const char UsbUnrestricted[];
CORE_EXPORT extern const char VerticalScroll[];
CORE_EXPORT extern const char WebAppInstallation[];
CORE_EXPORT extern const char WebPrinting[];
CORE_EXPORT extern const char WebShare[];
CORE_EXPORT extern const char WindowManagement[];
CORE_EXPORT extern const char XrSpatialTracking[];
} // namespace PermissionsPolicyFeatureEnum

namespace PermissionsPolicyBlockReasonEnum {
CORE_EXPORT extern const char Header[];
CORE_EXPORT extern const char IframeAttribute[];
CORE_EXPORT extern const char InFencedFrameTree[];
CORE_EXPORT extern const char InIsolatedApp[];
} // namespace PermissionsPolicyBlockReasonEnum

namespace OriginTrialTokenStatusEnum {
CORE_EXPORT extern const char Success[];
CORE_EXPORT extern const char NotSupported[];
CORE_EXPORT extern const char Insecure[];
CORE_EXPORT extern const char Expired[];
CORE_EXPORT extern const char WrongOrigin[];
CORE_EXPORT extern const char InvalidSignature[];
CORE_EXPORT extern const char Malformed[];
CORE_EXPORT extern const char WrongVersion[];
CORE_EXPORT extern const char FeatureDisabled[];
CORE_EXPORT extern const char TokenDisabled[];
CORE_EXPORT extern const char FeatureDisabledForUser[];
CORE_EXPORT extern const char UnknownTrial[];
} // namespace OriginTrialTokenStatusEnum

namespace OriginTrialStatusEnum {
CORE_EXPORT extern const char Enabled[];
CORE_EXPORT extern const char ValidTokenNotProvided[];
CORE_EXPORT extern const char OSNotSupported[];
CORE_EXPORT extern const char TrialNotAllowed[];
} // namespace OriginTrialStatusEnum

namespace OriginTrialUsageRestrictionEnum {
CORE_EXPORT extern const char None[];
CORE_EXPORT extern const char Subset[];
} // namespace OriginTrialUsageRestrictionEnum

namespace ClientNavigationReasonEnum {
CORE_EXPORT extern const char AnchorClick[];
CORE_EXPORT extern const char FormSubmissionGet[];
CORE_EXPORT extern const char FormSubmissionPost[];
CORE_EXPORT extern const char HttpHeaderRefresh[];
CORE_EXPORT extern const char InitialFrameNavigation[];
CORE_EXPORT extern const char MetaTagRefresh[];
CORE_EXPORT extern const char Other[];
CORE_EXPORT extern const char PageBlockInterstitial[];
CORE_EXPORT extern const char Reload[];
CORE_EXPORT extern const char ScriptInitiated[];
} // namespace ClientNavigationReasonEnum

namespace ClientNavigationDispositionEnum {
CORE_EXPORT extern const char CurrentTab[];
CORE_EXPORT extern const char NewTab[];
CORE_EXPORT extern const char NewWindow[];
CORE_EXPORT extern const char Download[];
} // namespace ClientNavigationDispositionEnum

namespace NavigationTypeEnum {
CORE_EXPORT extern const char Navigation[];
CORE_EXPORT extern const char BackForwardCacheRestore[];
} // namespace NavigationTypeEnum

namespace BackForwardCacheNotRestoredReasonEnum {
CORE_EXPORT extern const char NotPrimaryMainFrame[];
CORE_EXPORT extern const char BackForwardCacheDisabled[];
CORE_EXPORT extern const char RelatedActiveContentsExist[];
CORE_EXPORT extern const char HTTPStatusNotOK[];
CORE_EXPORT extern const char SchemeNotHTTPOrHTTPS[];
CORE_EXPORT extern const char Loading[];
CORE_EXPORT extern const char WasGrantedMediaAccess[];
CORE_EXPORT extern const char DisableForRenderFrameHostCalled[];
CORE_EXPORT extern const char DomainNotAllowed[];
CORE_EXPORT extern const char HTTPMethodNotGET[];
CORE_EXPORT extern const char SubframeIsNavigating[];
CORE_EXPORT extern const char Timeout[];
CORE_EXPORT extern const char CacheLimit[];
CORE_EXPORT extern const char JavaScriptExecution[];
CORE_EXPORT extern const char RendererProcessKilled[];
CORE_EXPORT extern const char RendererProcessCrashed[];
CORE_EXPORT extern const char SchedulerTrackedFeatureUsed[];
CORE_EXPORT extern const char ConflictingBrowsingInstance[];
CORE_EXPORT extern const char CacheFlushed[];
CORE_EXPORT extern const char ServiceWorkerVersionActivation[];
CORE_EXPORT extern const char SessionRestored[];
CORE_EXPORT extern const char ServiceWorkerPostMessage[];
CORE_EXPORT extern const char EnteredBackForwardCacheBeforeServiceWorkerHostAdded[];
CORE_EXPORT extern const char RenderFrameHostReused_SameSite[];
CORE_EXPORT extern const char RenderFrameHostReused_CrossSite[];
CORE_EXPORT extern const char ServiceWorkerClaim[];
CORE_EXPORT extern const char IgnoreEventAndEvict[];
CORE_EXPORT extern const char HaveInnerContents[];
CORE_EXPORT extern const char TimeoutPuttingInCache[];
CORE_EXPORT extern const char BackForwardCacheDisabledByLowMemory[];
CORE_EXPORT extern const char BackForwardCacheDisabledByCommandLine[];
CORE_EXPORT extern const char NetworkRequestDatapipeDrainedAsBytesConsumer[];
CORE_EXPORT extern const char NetworkRequestRedirected[];
CORE_EXPORT extern const char NetworkRequestTimeout[];
CORE_EXPORT extern const char NetworkExceedsBufferLimit[];
CORE_EXPORT extern const char NavigationCancelledWhileRestoring[];
CORE_EXPORT extern const char NotMostRecentNavigationEntry[];
CORE_EXPORT extern const char BackForwardCacheDisabledForPrerender[];
CORE_EXPORT extern const char UserAgentOverrideDiffers[];
CORE_EXPORT extern const char ForegroundCacheLimit[];
CORE_EXPORT extern const char BrowsingInstanceNotSwapped[];
CORE_EXPORT extern const char BackForwardCacheDisabledForDelegate[];
CORE_EXPORT extern const char UnloadHandlerExistsInMainFrame[];
CORE_EXPORT extern const char UnloadHandlerExistsInSubFrame[];
CORE_EXPORT extern const char ServiceWorkerUnregistration[];
CORE_EXPORT extern const char CacheControlNoStore[];
CORE_EXPORT extern const char CacheControlNoStoreCookieModified[];
CORE_EXPORT extern const char CacheControlNoStoreHTTPOnlyCookieModified[];
CORE_EXPORT extern const char NoResponseHead[];
CORE_EXPORT extern const char Unknown[];
CORE_EXPORT extern const char ActivationNavigationsDisallowedForBug1234857[];
CORE_EXPORT extern const char ErrorDocument[];
CORE_EXPORT extern const char FencedFramesEmbedder[];
CORE_EXPORT extern const char CookieDisabled[];
CORE_EXPORT extern const char HTTPAuthRequired[];
CORE_EXPORT extern const char CookieFlushed[];
CORE_EXPORT extern const char BroadcastChannelOnMessage[];
CORE_EXPORT extern const char WebViewSettingsChanged[];
CORE_EXPORT extern const char WebViewJavaScriptObjectChanged[];
CORE_EXPORT extern const char WebViewMessageListenerInjected[];
CORE_EXPORT extern const char WebViewSafeBrowsingAllowlistChanged[];
CORE_EXPORT extern const char WebViewDocumentStartJavascriptChanged[];
CORE_EXPORT extern const char WebSocket[];
CORE_EXPORT extern const char WebTransport[];
CORE_EXPORT extern const char WebRTC[];
CORE_EXPORT extern const char MainResourceHasCacheControlNoStore[];
CORE_EXPORT extern const char MainResourceHasCacheControlNoCache[];
CORE_EXPORT extern const char SubresourceHasCacheControlNoStore[];
CORE_EXPORT extern const char SubresourceHasCacheControlNoCache[];
CORE_EXPORT extern const char ContainsPlugins[];
CORE_EXPORT extern const char DocumentLoaded[];
CORE_EXPORT extern const char OutstandingNetworkRequestOthers[];
CORE_EXPORT extern const char RequestedMIDIPermission[];
CORE_EXPORT extern const char RequestedAudioCapturePermission[];
CORE_EXPORT extern const char RequestedVideoCapturePermission[];
CORE_EXPORT extern const char RequestedBackForwardCacheBlockedSensors[];
CORE_EXPORT extern const char RequestedBackgroundWorkPermission[];
CORE_EXPORT extern const char BroadcastChannel[];
CORE_EXPORT extern const char WebXR[];
CORE_EXPORT extern const char SharedWorker[];
CORE_EXPORT extern const char WebLocks[];
CORE_EXPORT extern const char WebHID[];
CORE_EXPORT extern const char WebShare[];
CORE_EXPORT extern const char RequestedStorageAccessGrant[];
CORE_EXPORT extern const char WebNfc[];
CORE_EXPORT extern const char OutstandingNetworkRequestFetch[];
CORE_EXPORT extern const char OutstandingNetworkRequestXHR[];
CORE_EXPORT extern const char AppBanner[];
CORE_EXPORT extern const char Printing[];
CORE_EXPORT extern const char WebDatabase[];
CORE_EXPORT extern const char PictureInPicture[];
CORE_EXPORT extern const char SpeechRecognizer[];
CORE_EXPORT extern const char IdleManager[];
CORE_EXPORT extern const char PaymentManager[];
CORE_EXPORT extern const char SpeechSynthesis[];
CORE_EXPORT extern const char KeyboardLock[];
CORE_EXPORT extern const char WebOTPService[];
CORE_EXPORT extern const char OutstandingNetworkRequestDirectSocket[];
CORE_EXPORT extern const char InjectedJavascript[];
CORE_EXPORT extern const char InjectedStyleSheet[];
CORE_EXPORT extern const char KeepaliveRequest[];
CORE_EXPORT extern const char IndexedDBEvent[];
CORE_EXPORT extern const char Dummy[];
CORE_EXPORT extern const char JsNetworkRequestReceivedCacheControlNoStoreResource[];
CORE_EXPORT extern const char WebRTCSticky[];
CORE_EXPORT extern const char WebTransportSticky[];
CORE_EXPORT extern const char WebSocketSticky[];
CORE_EXPORT extern const char SmartCard[];
CORE_EXPORT extern const char LiveMediaStreamTrack[];
CORE_EXPORT extern const char UnloadHandler[];
CORE_EXPORT extern const char ParserAborted[];
CORE_EXPORT extern const char ContentSecurityHandler[];
CORE_EXPORT extern const char ContentWebAuthenticationAPI[];
CORE_EXPORT extern const char ContentFileChooser[];
CORE_EXPORT extern const char ContentSerial[];
CORE_EXPORT extern const char ContentFileSystemAccess[];
CORE_EXPORT extern const char ContentMediaDevicesDispatcherHost[];
CORE_EXPORT extern const char ContentWebBluetooth[];
CORE_EXPORT extern const char ContentWebUSB[];
CORE_EXPORT extern const char ContentMediaSessionService[];
CORE_EXPORT extern const char ContentScreenReader[];
CORE_EXPORT extern const char ContentDiscarded[];
CORE_EXPORT extern const char EmbedderPopupBlockerTabHelper[];
CORE_EXPORT extern const char EmbedderSafeBrowsingTriggeredPopupBlocker[];
CORE_EXPORT extern const char EmbedderSafeBrowsingThreatDetails[];
CORE_EXPORT extern const char EmbedderAppBannerManager[];
CORE_EXPORT extern const char EmbedderDomDistillerViewerSource[];
CORE_EXPORT extern const char EmbedderDomDistillerSelfDeletingRequestDelegate[];
CORE_EXPORT extern const char EmbedderOomInterventionTabHelper[];
CORE_EXPORT extern const char EmbedderOfflinePage[];
CORE_EXPORT extern const char EmbedderChromePasswordManagerClientBindCredentialManager[];
CORE_EXPORT extern const char EmbedderPermissionRequestManager[];
CORE_EXPORT extern const char EmbedderModalDialog[];
CORE_EXPORT extern const char EmbedderExtensions[];
CORE_EXPORT extern const char EmbedderExtensionMessaging[];
CORE_EXPORT extern const char EmbedderExtensionMessagingForOpenPort[];
CORE_EXPORT extern const char EmbedderExtensionSentMessageToCachedFrame[];
CORE_EXPORT extern const char RequestedByWebViewClient[];
} // namespace BackForwardCacheNotRestoredReasonEnum

namespace BackForwardCacheNotRestoredReasonTypeEnum {
CORE_EXPORT extern const char SupportPending[];
CORE_EXPORT extern const char PageSupportNeeded[];
CORE_EXPORT extern const char Circumstantial[];
} // namespace BackForwardCacheNotRestoredReasonTypeEnum

namespace CaptureScreenshot {
namespace FormatEnum {
CORE_EXPORT extern const char* Jpeg;
CORE_EXPORT extern const char* Png;
CORE_EXPORT extern const char* Webp;
} // FormatEnum
} // CaptureScreenshot

namespace CaptureSnapshot {
namespace FormatEnum {
CORE_EXPORT extern const char* Mhtml;
} // FormatEnum
} // CaptureSnapshot

namespace PrintToPDF {
namespace TransferModeEnum {
CORE_EXPORT extern const char* ReturnAsBase64;
CORE_EXPORT extern const char* ReturnAsStream;
} // TransferModeEnum
} // PrintToPDF

namespace SetDownloadBehavior {
namespace BehaviorEnum {
CORE_EXPORT extern const char* Deny;
CORE_EXPORT extern const char* Allow;
CORE_EXPORT extern const char* Default;
} // BehaviorEnum
} // SetDownloadBehavior

namespace SetTouchEmulationEnabled {
namespace ConfigurationEnum {
CORE_EXPORT extern const char* Mobile;
CORE_EXPORT extern const char* Desktop;
} // ConfigurationEnum
} // SetTouchEmulationEnabled

namespace StartScreencast {
namespace FormatEnum {
CORE_EXPORT extern const char* Jpeg;
CORE_EXPORT extern const char* Png;
} // FormatEnum
} // StartScreencast

namespace SetWebLifecycleState {
namespace StateEnum {
CORE_EXPORT extern const char* Frozen;
CORE_EXPORT extern const char* Active;
} // StateEnum
} // SetWebLifecycleState

namespace FileChooserOpened {
namespace ModeEnum {
CORE_EXPORT extern const char* SelectSingle;
CORE_EXPORT extern const char* SelectMultiple;
} // ModeEnum
} // FileChooserOpened

namespace FrameDetached {
namespace ReasonEnum {
CORE_EXPORT extern const char* Remove;
CORE_EXPORT extern const char* Swap;
} // ReasonEnum
} // FrameDetached

namespace DownloadProgress {
namespace StateEnum {
CORE_EXPORT extern const char* InProgress;
CORE_EXPORT extern const char* Completed;
CORE_EXPORT extern const char* Canceled;
} // StateEnum
} // DownloadProgress

namespace NavigatedWithinDocument {
namespace NavigationTypeEnum {
CORE_EXPORT extern const char* Fragment;
CORE_EXPORT extern const char* HistoryApi;
CORE_EXPORT extern const char* Other;
} // NavigationTypeEnum
} // NavigatedWithinDocument

// ------------- Type and builder declarations.

class CORE_EXPORT AdFrameStatus : public ::crdtp::ProtocolObject<AdFrameStatus> {};


class CORE_EXPORT AdScriptId : public ::crdtp::ProtocolObject<AdScriptId> {};


class CORE_EXPORT PermissionsPolicyBlockLocator : public ::crdtp::ProtocolObject<PermissionsPolicyBlockLocator> {};


class CORE_EXPORT PermissionsPolicyFeatureState : public ::crdtp::ProtocolObject<PermissionsPolicyFeatureState> {};


class CORE_EXPORT OriginTrialToken : public ::crdtp::ProtocolObject<OriginTrialToken> {};


class CORE_EXPORT OriginTrialTokenWithStatus : public ::crdtp::ProtocolObject<OriginTrialTokenWithStatus> {};


class CORE_EXPORT OriginTrial : public ::crdtp::ProtocolObject<OriginTrial> {};


class CORE_EXPORT Frame : public ::crdtp::ProtocolObject<Frame> {};


class CORE_EXPORT FrameResource : public ::crdtp::ProtocolObject<FrameResource> {};


class CORE_EXPORT FrameResourceTree : public ::crdtp::ProtocolObject<FrameResourceTree> {};


class CORE_EXPORT FrameTree : public ::crdtp::ProtocolObject<FrameTree> {};


class CORE_EXPORT LayoutViewport : public ::crdtp::ProtocolObject<LayoutViewport> {};


class CORE_EXPORT VisualViewport : public ::crdtp::ProtocolObject<VisualViewport> {};


class CORE_EXPORT Viewport : public ::crdtp::ProtocolObject<Viewport> {};


class CORE_EXPORT FontFamilies : public ::crdtp::ProtocolObject<FontFamilies> {};


class CORE_EXPORT ScriptFontFamilies : public ::crdtp::ProtocolObject<ScriptFontFamilies> {};


class CORE_EXPORT FontSizes : public ::crdtp::ProtocolObject<FontSizes> {};


class CORE_EXPORT CompilationCacheParams : public ::crdtp::ProtocolObject<CompilationCacheParams> {};


class CORE_EXPORT BackForwardCacheBlockingDetails : public ::crdtp::ProtocolObject<BackForwardCacheBlockingDetails> {};


class CORE_EXPORT BackForwardCacheNotRestoredExplanation : public ::crdtp::ProtocolObject<BackForwardCacheNotRestoredExplanation> {};


class CORE_EXPORT BackForwardCacheNotRestoredExplanationTree : public ::crdtp::ProtocolObject<BackForwardCacheNotRestoredExplanationTree> {};


// ------------- Backend interface.

class CORE_EXPORT Backend {};

// ------------- Frontend interface.

class CORE_EXPORT Frontend {};

// ------------- Dispatcher.

class CORE_EXPORT Dispatcher {};

// ------------- Metainfo.

class CORE_EXPORT Metainfo {};

} // namespace Page
} // namespace blink
} // namespace protocol

#endif // !defined(blink_protocol_Page_h)