/*
* This header is generated by classdump-dyld 1.0
* on Sunday, June 7, 2020 at 11:23:25 AM Mountain Standard Time
* Operating System: Version 13.4.5 (Build 17L562)
* Image Source: /System/Library/Frameworks/WebKit.framework/WebKit
* classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
*/

typedef struct type {
	unsigned char __lx[48];
} type;

typedef struct ObjectStorage<API::CustomHeaderFields> {
	type data;
} ObjectStorage<API::CustomHeaderFields>;

typedef struct ObjectStorage<API::ResourceLoadStatisticsFirstParty> {
	type data;
} ObjectStorage<API::ResourceLoadStatisticsFirstParty>;

typedef struct ObjectStorage<API::ResourceLoadStatisticsThirdParty> {
	type data;
} ObjectStorage<API::ResourceLoadStatisticsThirdParty>;

typedef struct __IOHIDEventSystemClient* IOHIDEventSystemClientRef;

typedef struct CGPoint {
	double x;
	double y;
} CGPoint;

typedef struct {
	int identifier;
	CGPoint point;
	double pathMajorRadius;
	double pathPressure;
	unsigned char pathProximity;
} SCD_Struct_WK6;

typedef struct __IOHIDEvent* IOHIDEventRef;

typedef struct RetainPtr<__CFRunLoop *> {
	void m_ptr;
} RetainPtr<__CFRunLoop *>;

typedef struct __CFRunLoop* CFRunLoopRef;

typedef struct RefPtr<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> > {
	WeakPtrImpl m_ptr;
} RefPtr<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> >;

typedef struct WeakPtr<WebKit::NetworkSessionCocoa> {
	RefPtr<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> > m_impl;
} WeakPtr<WebKit::NetworkSessionCocoa>;

typedef struct WeakPtr<WebKit::SessionWrapper> {
	RefPtr<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> > m_impl;
} WeakPtr<WebKit::SessionWrapper>;

typedef struct ObjectIdentifier<WebKit::WebPageProxyIdentifierType> {
	unsigned long long m_identifier;
} ObjectIdentifier<WebKit::WebPageProxyIdentifierType>;

typedef struct ObjectIdentifier<WebCore::PageIdentifierType> {
	unsigned long long m_identifier;
} ObjectIdentifier<WebCore::PageIdentifierType>;

typedef struct RetainPtr<_WKRemoteObjectRegistry> {
	void m_ptr;
} RetainPtr<_WKRemoteObjectRegistry>;

typedef struct RetainPtr<_WKRemoteObjectInterface> {
	void m_ptr;
} RetainPtr<_WKRemoteObjectInterface>;

typedef struct RefPtr<API::Dictionary, WTF::DumbPtrTraits<API::Dictionary> > {
	Dictionary m_ptr;
} RefPtr<API::Dictionary, WTF::DumbPtrTraits<API::Dictionary> >;

typedef struct _NSZone* NSZoneRef;

typedef struct ObjectStorage<API::FrameHandle> {
	type data;
} ObjectStorage<API::FrameHandle>;

typedef struct RetainPtr<NSString> {
	void m_ptr;
} RetainPtr<NSString>;

typedef struct HashTable<SEL *, WTF::KeyValuePair<SEL *, MethodInfo>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<SEL *, MethodInfo> >, WTF::PtrHash<SEL *>, WTF::HashMap<SEL *, MethodInfo, WTF::PtrHash<SEL *>, WTF::HashTraits<SEL *>, WTF::HashTraits<MethodInfo> >::KeyValuePairTraits, WTF::HashTraits<SEL *> > {
	KeyValuePair<SEL *, MethodInfo> m_table;
} HashTable<SEL *, WTF::KeyValuePair<SEL *, MethodInfo>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<SEL *, MethodInfo> >, WTF::PtrHash<SEL *>, WTF::HashMap<SEL *, MethodInfo, WTF::PtrHash<SEL *>, WTF::HashTraits<SEL *>, WTF::HashTraits<MethodInfo> >::KeyValuePairTraits, WTF::HashTraits<SEL *> >;

typedef struct HashMap<SEL *, MethodInfo, WTF::PtrHash<SEL *>, WTF::HashTraits<SEL *>, WTF::HashTraits<MethodInfo> > {
	HashTable<SEL *, WTF::KeyValuePair<SEL *, MethodInfo>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<SEL *, MethodInfo> >, WTF::PtrHash<SEL *>, WTF::HashMap<SEL *, MethodInfo, WTF::PtrHash<SEL *>, WTF::HashTraits<SEL *>, WTF::HashTraits<MethodInfo> >::KeyValuePairTraits, WTF::HashTraits<SEL *> > m_impl;
} HashMap<SEL *, MethodInfo, WTF::PtrHash<SEL *>, WTF::HashTraits<SEL *>, WTF::HashTraits<MethodInfo> >;

typedef struct _compressed_pair<WebKit::RemoteObjectRegistry *, std::__1::default_delete<WebKit::RemoteObjectRegistry> > {
	RemoteObjectRegistry __value_;
} compressed_pair<WebKit::RemoteObjectRegistry *, std::__1::default_delete<WebKit::RemoteObjectRegistry> >;

typedef struct unique_ptr<WebKit::RemoteObjectRegistry, std::__1::default_delete<WebKit::RemoteObjectRegistry> > {
	compressed_pair<WebKit::RemoteObjectRegistry *, std::__1::default_delete<WebKit::RemoteObjectRegistry> > __ptr_;
} unique_ptr<WebKit::RemoteObjectRegistry, std::__1::default_delete<WebKit::RemoteObjectRegistry> >;

typedef struct RetainPtr<NSMapTable> {
	void m_ptr;
} RetainPtr<NSMapTable>;

typedef struct HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> > >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> > > >, WTF::StringHash, WTF::HashMap<WTF::String, std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> >, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> > > >::KeyValuePairTraits, WTF::HashTraits<WTF::String> > {
	KeyValuePair<WTF::String, std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> > > m_table;
} HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> > >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> > > >, WTF::StringHash, WTF::HashMap<WTF::String, std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> >, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> > > >::KeyValuePairTraits, WTF::HashTraits<WTF::String> >;

typedef struct HashMap<WTF::String, std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> >, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> > > > {
	HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> > >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> > > >, WTF::StringHash, WTF::HashMap<WTF::String, std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> >, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> > > >::KeyValuePairTraits, WTF::HashTraits<WTF::String> > m_impl;
} HashMap<WTF::String, std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> >, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::__1::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface> > > >;

typedef struct HashTable<unsigned long long, WTF::KeyValuePair<unsigned long long, PendingReply>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned long long, PendingReply> >, WTF::IntHash<unsigned long long>, WTF::HashMap<unsigned long long, PendingReply, WTF::IntHash<unsigned long long>, WTF::HashTraits<unsigned long long>, WTF::HashTraits<PendingReply> >::KeyValuePairTraits, WTF::HashTraits<unsigned long long> > {
	KeyValuePair<unsigned long long, PendingReply> m_table;
} HashTable<unsigned long long, WTF::KeyValuePair<unsigned long long, PendingReply>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned long long, PendingReply> >, WTF::IntHash<unsigned long long>, WTF::HashMap<unsigned long long, PendingReply, WTF::IntHash<unsigned long long>, WTF::HashTraits<unsigned long long>, WTF::HashTraits<PendingReply> >::KeyValuePairTraits, WTF::HashTraits<unsigned long long> >;

typedef struct HashMap<unsigned long long, PendingReply, WTF::IntHash<unsigned long long>, WTF::HashTraits<unsigned long long>, WTF::HashTraits<PendingReply> > {
	HashTable<unsigned long long, WTF::KeyValuePair<unsigned long long, PendingReply>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned long long, PendingReply> >, WTF::IntHash<unsigned long long>, WTF::HashMap<unsigned long long, PendingReply, WTF::IntHash<unsigned long long>, WTF::HashTraits<unsigned long long>, WTF::HashTraits<PendingReply> >::KeyValuePairTraits, WTF::HashTraits<unsigned long long> > m_impl;
} HashMap<unsigned long long, PendingReply, WTF::IntHash<unsigned long long>, WTF::HashTraits<unsigned long long>, WTF::HashTraits<PendingReply> >;

typedef struct WebPageProxy* WebPageProxyRef;

typedef struct ObjectStorage<API::Array> {
	type data;
} ObjectStorage<API::Array>;

typedef struct ObjectStorage<API::Data> {
	type data;
} ObjectStorage<API::Data>;

typedef struct ObjectStorage<API::Dictionary> {
	type data;
} ObjectStorage<API::Dictionary>;

typedef struct ObjectStorage<API::Number<bool, API::Object::Type::Boolean> > {
	type data;
} ObjectStorage<API::Number<bool, API::Object::Type::Boolean> >;

typedef struct ObjectStorage<API::Number<double, API::Object::Type::Double> > {
	type data;
} ObjectStorage<API::Number<double, API::Object::Type::Double> >;

typedef struct ObjectStorage<API::Number<unsigned long long, API::Object::Type::UInt64> > {
	type data;
} ObjectStorage<API::Number<unsigned long long, API::Object::Type::UInt64> >;

typedef struct ObjectStorage<API::Number<long long, API::Object::Type::Int64> > {
	type data;
} ObjectStorage<API::Number<long long, API::Object::Type::Int64> >;

typedef union {
	ObjectStorage<API::Number<bool, API::Object::Type::Boolean> > _boolean;
	ObjectStorage<API::Number<double, API::Object::Type::Double> > _double;
	ObjectStorage<API::Number<unsigned long long, API::Object::Type::UInt64> > _uint64;
	ObjectStorage<API::Number<long long, API::Object::Type::Int64> > _int64;
} SCD_Union_WK38;

typedef struct RetainPtr<NSArray> {
	void m_ptr;
} RetainPtr<NSArray>;

typedef struct RetainPtr<_WKActivatedElementInfo> {
	void m_ptr;
} RetainPtr<_WKActivatedElementInfo>;

typedef struct RetainPtr<CGImage *> {
	void m_ptr;
} RetainPtr<CGImage *>;

typedef struct RetainPtr<UIImageView> {
	void m_ptr;
} RetainPtr<UIImageView>;

typedef struct RetainPtr<_WKFrameHandle> {
	void m_ptr;
} RetainPtr<_WKFrameHandle>;

typedef struct RetainPtr<CGPDFDocument *> {
	void m_ptr;
} RetainPtr<CGPDFDocument *>;

typedef struct __SecTrust* SecTrustRef;

typedef struct RefPtr<WebKit::WebPageProxy, WTF::DumbPtrTraits<WebKit::WebPageProxy> > {
	WebPageProxy m_ptr;
} RefPtr<WebKit::WebPageProxy, WTF::DumbPtrTraits<WebKit::WebPageProxy> >;

typedef struct _compressed_pair<WebKit::PageLoadStateObserver *, std::__1::default_delete<WebKit::PageLoadStateObserver> > {
	PageLoadStateObserver __value_;
} compressed_pair<WebKit::PageLoadStateObserver *, std::__1::default_delete<WebKit::PageLoadStateObserver> >;

typedef struct unique_ptr<WebKit::PageLoadStateObserver, std::__1::default_delete<WebKit::PageLoadStateObserver> > {
	compressed_pair<WebKit::PageLoadStateObserver *, std::__1::default_delete<WebKit::PageLoadStateObserver> > __ptr_;
} unique_ptr<WebKit::PageLoadStateObserver, std::__1::default_delete<WebKit::PageLoadStateObserver> >;

typedef struct ObjectStorage<WebKit::WebBackForwardList> {
	type data;
} ObjectStorage<WebKit::WebBackForwardList>;

typedef struct ObjectStorage<WebKit::WebBackForwardListItem> {
	type data;
} ObjectStorage<WebKit::WebBackForwardListItem>;

typedef struct CGImage* CGImageRef;

typedef struct WeakObjCPtr<id<WKBrowsingContextHistoryDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<WKBrowsingContextHistoryDelegate> >;

typedef struct WeakObjCPtr<id<WKBrowsingContextLoadDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<WKBrowsingContextLoadDelegate> >;

typedef struct WeakObjCPtr<id<WKBrowsingContextPolicyDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<WKBrowsingContextPolicyDelegate> >;

typedef struct OpaqueWKPage* OpaqueWKPageRef;

typedef struct ObjectStorage<WebKit::WebPageGroup> {
	type data;
} ObjectStorage<WebKit::WebPageGroup>;

typedef struct OpaqueWKPageGroup* OpaqueWKPageGroupRef;

typedef struct WeakObjCPtr<id<WKConnectionDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<WKConnectionDelegate> >;

typedef struct ObjectStorage<API::ContentRuleList> {
	type data;
} ObjectStorage<API::ContentRuleList>;

typedef struct ObjectStorage<API::ContentRuleListStore> {
	type data;
} ObjectStorage<API::ContentRuleListStore>;

typedef struct ObjectStorage<API::ContextMenuElementInfo> {
	type data;
} ObjectStorage<API::ContextMenuElementInfo>;

typedef struct ObjectStorage<API::FrameInfo> {
	type data;
} ObjectStorage<API::FrameInfo>;

typedef struct ObjectStorage<API::HTTPCookieStore> {
	type data;
} ObjectStorage<API::HTTPCookieStore>;

typedef struct HashTable<const void *, WTF::KeyValuePair<const void *, std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> > >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<const void *, std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> > > >, WTF::PtrHash<const void *>, WTF::HashMap<const void *, std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> >, WTF::PtrHash<const void *>, WTF::HashTraits<const void *>, WTF::HashTraits<std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> > > >::KeyValuePairTraits, WTF::HashTraits<const void *> > {
	KeyValuePair<const void *, std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> > > m_table;
} HashTable<const void *, WTF::KeyValuePair<const void *, std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> > >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<const void *, std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> > > >, WTF::PtrHash<const void *>, WTF::HashMap<const void *, std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> >, WTF::PtrHash<const void *>, WTF::HashTraits<const void *>, WTF::HashTraits<std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> > > >::KeyValuePairTraits, WTF::HashTraits<const void *> >;

typedef struct HashMap<const void *, std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> >, WTF::PtrHash<const void *>, WTF::HashTraits<const void *>, WTF::HashTraits<std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> > > > {
	HashTable<const void *, WTF::KeyValuePair<const void *, std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> > >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<const void *, std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> > > >, WTF::PtrHash<const void *>, WTF::HashMap<const void *, std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> >, WTF::PtrHash<const void *>, WTF::HashTraits<const void *>, WTF::HashTraits<std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> > > >::KeyValuePairTraits, WTF::HashTraits<const void *> > m_impl;
} HashMap<const void *, std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> >, WTF::PtrHash<const void *>, WTF::HashTraits<const void *>, WTF::HashTraits<std::__1::unique_ptr<WKHTTPCookieStoreObserver, std::__1::default_delete<WKHTTPCookieStoreObserver> > > >;

typedef struct ObjectStorage<API::Navigation> {
	type data;
} ObjectStorage<API::Navigation>;

typedef struct ObjectStorage<API::NavigationAction> {
	type data;
} ObjectStorage<API::NavigationAction>;

typedef struct ObjectStorage<API::NavigationData> {
	type data;
} ObjectStorage<API::NavigationData>;

typedef struct ObjectStorage<API::NavigationResponse> {
	type data;
} ObjectStorage<API::NavigationResponse>;

typedef struct CGSize {
	double width;
	double height;
} CGSize;

typedef struct CGRect {
	CGPoint origin;
	CGSize size;
} CGRect;

typedef struct ObjectStorage<WebKit::WebPreferences> {
	type data;
} ObjectStorage<WebKit::WebPreferences>;

typedef struct RetainPtr<NSURL> {
	void m_ptr;
} RetainPtr<NSURL>;

typedef struct RefPtr<WebKit::WebProcessPool, WTF::DumbPtrTraits<WebKit::WebProcessPool> > {
	WebProcessPool m_ptr;
} RefPtr<WebKit::WebProcessPool, WTF::DumbPtrTraits<WebKit::WebProcessPool> >;

typedef struct WeakObjCPtr<id<WKProcessGroupDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<WKProcessGroupDelegate> >;

typedef struct RetainPtr<WKGeolocationProviderIOS> {
	void m_ptr;
} RetainPtr<WKGeolocationProviderIOS>;

typedef struct OpaqueWKContext* OpaqueWKContextRef;

typedef struct ObjectStorage<WebKit::WebProcessPool> {
	type data;
} ObjectStorage<WebKit::WebProcessPool>;

typedef struct WeakObjCPtr<id<_WKAutomationDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<_WKAutomationDelegate> >;

typedef struct WeakObjCPtr<id<_WKDownloadDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<_WKDownloadDelegate> >;

typedef struct RetainPtr<_WKAutomationSession> {
	void m_ptr;
} RetainPtr<_WKAutomationSession>;

typedef struct RetainPtr<id<_WKGeolocationCoreLocationProvider> > {
	void m_ptr;
} RetainPtr<id<_WKGeolocationCoreLocationProvider> >;

typedef struct RetainPtr<id> {
	void m_ptr;
} RetainPtr<id>;

typedef struct WeakObjCPtr<WKWebView> {
	id m_weakReference;
} WeakObjCPtr<WKWebView>;

typedef struct RetainPtr<WKFrameInfo> {
	void m_ptr;
} RetainPtr<WKFrameInfo>;

typedef struct ObjectStorage<API::SecurityOrigin> {
	type data;
} ObjectStorage<API::SecurityOrigin>;

typedef struct WKRetainPtr<const void *> {
	void m_ptr;
} WKRetainPtr<const void *>;

typedef struct ObjectStorage<API::URLSchemeTask> {
	type data;
} ObjectStorage<API::URLSchemeTask>;

typedef struct ObjectStorage<WebKit::WebUserContentControllerProxy> {
	type data;
} ObjectStorage<WebKit::WebUserContentControllerProxy>;

typedef struct ObjectStorage<API::UserScript> {
	type data;
} ObjectStorage<API::UserScript>;

typedef struct RetainPtr<WKWebViewConfiguration> {
	void m_ptr;
} RetainPtr<WKWebViewConfiguration>;

typedef struct _compressed_pair<WebKit::NavigationState *, std::__1::default_delete<WebKit::NavigationState> > {
	NavigationState __value_;
} compressed_pair<WebKit::NavigationState *, std::__1::default_delete<WebKit::NavigationState> >;

typedef struct unique_ptr<WebKit::NavigationState, std::__1::default_delete<WebKit::NavigationState> > {
	compressed_pair<WebKit::NavigationState *, std::__1::default_delete<WebKit::NavigationState> > __ptr_;
} unique_ptr<WebKit::NavigationState, std::__1::default_delete<WebKit::NavigationState> >;

typedef struct _compressed_pair<WebKit::UIDelegate *, std::__1::default_delete<WebKit::UIDelegate> > {
	UIDelegate __value_;
} compressed_pair<WebKit::UIDelegate *, std::__1::default_delete<WebKit::UIDelegate> >;

typedef struct unique_ptr<WebKit::UIDelegate, std::__1::default_delete<WebKit::UIDelegate> > {
	compressed_pair<WebKit::UIDelegate *, std::__1::default_delete<WebKit::UIDelegate> > __ptr_;
} unique_ptr<WebKit::UIDelegate, std::__1::default_delete<WebKit::UIDelegate> >;

typedef struct _compressed_pair<WebKit::IconLoadingDelegate *, std::__1::default_delete<WebKit::IconLoadingDelegate> > {
	IconLoadingDelegate __value_;
} compressed_pair<WebKit::IconLoadingDelegate *, std::__1::default_delete<WebKit::IconLoadingDelegate> >;

typedef struct unique_ptr<WebKit::IconLoadingDelegate, std::__1::default_delete<WebKit::IconLoadingDelegate> > {
	compressed_pair<WebKit::IconLoadingDelegate *, std::__1::default_delete<WebKit::IconLoadingDelegate> > __ptr_;
} unique_ptr<WebKit::IconLoadingDelegate, std::__1::default_delete<WebKit::IconLoadingDelegate> >;

typedef struct WeakObjCPtr<id<_WKTextManipulationDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<_WKTextManipulationDelegate> >;

typedef struct WeakObjCPtr<id<_WKInputDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<_WKInputDelegate> >;

typedef struct RetainPtr<WKSafeBrowsingWarning> {
	void m_ptr;
} RetainPtr<WKSafeBrowsingWarning>;

typedef struct Optional<bool> {
	BOOL init_;
	constexpr_storage_t<bool> storage_;
	unsigned char dummy_;
	B) value_;
} Optional<bool>;

typedef struct RetainPtr<WKScrollView> {
	void m_ptr;
} RetainPtr<WKScrollView>;

typedef struct RetainPtr<WKContentView> {
	void m_ptr;
} RetainPtr<WKContentView>;

typedef struct _compressed_pair<WebKit::ViewGestureController *, std::__1::default_delete<WebKit::ViewGestureController> > {
	ViewGestureController __value_;
} compressed_pair<WebKit::ViewGestureController *, std::__1::default_delete<WebKit::ViewGestureController> >;

typedef struct unique_ptr<WebKit::ViewGestureController, std::__1::default_delete<WebKit::ViewGestureController> > {
	compressed_pair<WebKit::ViewGestureController *, std::__1::default_delete<WebKit::ViewGestureController> > __ptr_;
} unique_ptr<WebKit::ViewGestureController, std::__1::default_delete<WebKit::ViewGestureController> >;

typedef struct Vector<WTF::BlockPtr<void ()>, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	BlockPtr<void ()> m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WTF::BlockPtr<void ()>, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct Optional<CGSize> {
	BOOL init_;
	constexpr_storage_t<CGSize> storage_;
	unsigned char dummy_;
	CGSize) value_;
} Optional<CGSize>;

typedef struct FloatSize {
	float m_width;
	float m_height;
} FloatSize;

typedef struct Optional<WebCore::FloatSize> {
	BOOL init_;
	constexpr_storage_t<WebCore::FloatSize> storage_;
	unsigned char dummy_;
	FloatSize) value_;
} Optional<WebCore::FloatSize>;

typedef struct UIEdgeInsets {
	double top;
	double left;
	double bottom;
	double right;
} UIEdgeInsets;

typedef struct Optional<int> {
	BOOL init_;
	constexpr_storage_t<int> storage_;
	unsigned char dummy_;
	i) value_;
} Optional<int>;

typedef struct MonotonicObjectIdentifier<WebKit::TransactionIDType> {
	unsigned long long m_identifier;
} MonotonicObjectIdentifier<WebKit::TransactionIDType>;

typedef struct CATransform3D {
	double m11;
	double m12;
	double m13;
	double m14;
	double m21;
	double m22;
	double m23;
	double m24;
	double m31;
	double m32;
	double m33;
	double m34;
	double m41;
	double m42;
	double m43;
	double m44;
} CATransform3D;

typedef struct RetainPtr<UIView> {
	void m_ptr;
} RetainPtr<UIView>;

typedef struct Optional<CGRect> {
	BOOL init_;
	constexpr_storage_t<CGRect> storage_;
	unsigned char dummy_;
	CGRect) value_;
} Optional<CGRect>;

typedef struct FloatPoint {
	float m_x;
	float m_y;
} FloatPoint;

typedef struct Optional<WebCore::FloatPoint> {
	BOOL init_;
	constexpr_storage_t<WebCore::FloatPoint> storage_;
	unsigned char dummy_;
	FloatPoint) value_;
} Optional<WebCore::FloatPoint>;

typedef struct array<float, 4> {
	float __elems_[4];
} array<float, 4>;

typedef struct RectEdges<float> {
	array<float, 4> m_sides;
} RectEdges<float>;

typedef struct Optional<WebKit::MonotonicObjectIdentifier<WebKit::TransactionIDType> > {
	BOOL init_;
	constexpr_storage_t<WebKit::MonotonicObjectIdentifier<WebKit::TransactionIDType> > storage_;
	unsigned char dummy_;
	MonotonicObjectIdentifier<WebKit::TransactionIDType>) value_;
} Optional<WebKit::MonotonicObjectIdentifier<WebKit::TransactionIDType> >;

typedef struct RetainPtr<UIView<WKWebViewContentProvider> > {
	void m_ptr;
} RetainPtr<UIView<WKWebViewContentProvider> >;

typedef struct RetainPtr<NSTimer> {
	void m_ptr;
} RetainPtr<NSTimer>;

typedef struct Color {
	/*function pointer*/void* m_colorData;
	unsigned long long rgbaAndFlags;
	ExtendedColor) extendedColor;
} Color;

typedef struct Vector<WTF::Function<void ()>, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	Function<void ()> m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WTF::Function<void ()>, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct RetainPtr<NSMutableArray> {
	void m_ptr;
} RetainPtr<NSMutableArray>;

typedef struct RetainPtr<WKPasswordView> {
	void m_ptr;
} RetainPtr<WKPasswordView>;

typedef struct MonotonicTime {
	double m_value;
} MonotonicTime;

typedef struct Optional<WTF::MonotonicTime> {
	BOOL init_;
	constexpr_storage_t<WTF::MonotonicTime> storage_;
	unsigned char dummy_;
	MonotonicTime) value_;
} Optional<WTF::MonotonicTime>;

typedef struct RefPtr<API::PageConfiguration, WTF::DumbPtrTraits<API::PageConfiguration> > {
	PageConfiguration m_ptr;
} RefPtr<API::PageConfiguration, WTF::DumbPtrTraits<API::PageConfiguration> >;

typedef struct RetainPtr<WKProcessPool> {
	void m_ptr;
} RetainPtr<WKProcessPool>;

typedef struct LazyInitialized<WTF::RetainPtr<WKProcessPool> > {
	BOOL m_isInitialized;
	RetainPtr<WKProcessPool> m_value;
} LazyInitialized<WTF::RetainPtr<WKProcessPool> >;

typedef struct RetainPtr<WKPreferences> {
	void m_ptr;
} RetainPtr<WKPreferences>;

typedef struct LazyInitialized<WTF::RetainPtr<WKPreferences> > {
	BOOL m_isInitialized;
	RetainPtr<WKPreferences> m_value;
} LazyInitialized<WTF::RetainPtr<WKPreferences> >;

typedef struct RetainPtr<WKUserContentController> {
	void m_ptr;
} RetainPtr<WKUserContentController>;

typedef struct LazyInitialized<WTF::RetainPtr<WKUserContentController> > {
	BOOL m_isInitialized;
	RetainPtr<WKUserContentController> m_value;
} LazyInitialized<WTF::RetainPtr<WKUserContentController> >;

typedef struct RetainPtr<_WKVisitedLinkStore> {
	void m_ptr;
} RetainPtr<_WKVisitedLinkStore>;

typedef struct LazyInitialized<WTF::RetainPtr<_WKVisitedLinkStore> > {
	BOOL m_isInitialized;
	RetainPtr<_WKVisitedLinkStore> m_value;
} LazyInitialized<WTF::RetainPtr<_WKVisitedLinkStore> >;

typedef struct RetainPtr<WKWebsiteDataStore> {
	void m_ptr;
} RetainPtr<WKWebsiteDataStore>;

typedef struct LazyInitialized<WTF::RetainPtr<WKWebsiteDataStore> > {
	BOOL m_isInitialized;
	RetainPtr<WKWebsiteDataStore> m_value;
} LazyInitialized<WTF::RetainPtr<WKWebsiteDataStore> >;

typedef struct RetainPtr<WKWebpagePreferences> {
	void m_ptr;
} RetainPtr<WKWebpagePreferences>;

typedef struct LazyInitialized<WTF::RetainPtr<WKWebpagePreferences> > {
	BOOL m_isInitialized;
	RetainPtr<WKWebpagePreferences> m_value;
} LazyInitialized<WTF::RetainPtr<WKWebpagePreferences> >;

typedef struct Optional<WTF::RetainPtr<NSString> > {
	BOOL init_;
	storage_t<WTF::RetainPtr<NSString> > storage_;
	unsigned char dummy_;
	RetainPtr<NSString>) value_;
} Optional<WTF::RetainPtr<NSString> >;

typedef struct RetainPtr<WKWebViewContentProviderRegistry> {
	void m_ptr;
} RetainPtr<WKWebViewContentProviderRegistry>;

typedef struct LazyInitialized<WTF::RetainPtr<WKWebViewContentProviderRegistry> > {
	BOOL m_isInitialized;
	RetainPtr<WKWebViewContentProviderRegistry> m_value;
} LazyInitialized<WTF::RetainPtr<WKWebViewContentProviderRegistry> >;

typedef struct RetainPtr<NSArray<NSString *> > {
	void m_ptr;
} RetainPtr<NSArray<NSString *> >;

typedef struct ObjectStorage<API::WebsitePolicies> {
	type data;
} ObjectStorage<API::WebsitePolicies>;

typedef struct ObjectStorage<API::WebsiteDataRecord> {
	type data;
} ObjectStorage<API::WebsiteDataRecord>;

typedef struct ObjectStorage<WebKit::WebsiteDataStore> {
	type data;
} ObjectStorage<WebKit::WebsiteDataStore>;

typedef struct WeakObjCPtr<id<_WKWebsiteDataStoreDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<_WKWebsiteDataStoreDelegate> >;

typedef struct ObjectStorage<API::WindowFeatures> {
	type data;
} ObjectStorage<API::WindowFeatures>;

typedef struct IntPoint {
	int m_x;
	int m_y;
} IntPoint;

typedef struct RefPtr<WebKit::ShareableBitmap, WTF::DumbPtrTraits<WebKit::ShareableBitmap> > {
	ShareableBitmap m_ptr;
} RefPtr<WebKit::ShareableBitmap, WTF::DumbPtrTraits<WebKit::ShareableBitmap> >;

typedef struct RetainPtr<UIImage> {
	void m_ptr;
} RetainPtr<UIImage>;

typedef struct RetainPtr<NSDictionary> {
	void m_ptr;
} RetainPtr<NSDictionary>;

typedef struct ObjectStorage<API::ApplicationManifest> {
	type data;
} ObjectStorage<API::ApplicationManifest>;

typedef struct RetainPtr<NSFileWrapper> {
	void m_ptr;
} RetainPtr<NSFileWrapper>;

typedef struct ObjectStorage<API::Attachment> {
	type data;
} ObjectStorage<API::Attachment>;

typedef struct ObjectStorage<WebKit::WebAutomationSession> {
	type data;
} ObjectStorage<WebKit::WebAutomationSession>;

typedef struct RetainPtr<_WKAutomationSessionConfiguration> {
	void m_ptr;
} RetainPtr<_WKAutomationSessionConfiguration>;

typedef struct WeakObjCPtr<id<_WKAutomationSessionDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<_WKAutomationSessionDelegate> >;

typedef struct ObjectStorage<API::ContentRuleListAction> {
	type data;
} ObjectStorage<API::ContentRuleListAction>;

typedef struct ObjectStorage<WebKit::DownloadProxy> {
	type data;
} ObjectStorage<WebKit::DownloadProxy>;

typedef struct WeakObjCPtr<WKActionSheetAssistant> {
	id m_weakReference;
} WeakObjCPtr<WKActionSheetAssistant>;

typedef struct ObjectStorage<API::ExperimentalFeature> {
	type data;
} ObjectStorage<API::ExperimentalFeature>;

typedef struct ObjectStorage<WebKit::WebGeolocationPosition> {
	type data;
} ObjectStorage<WebKit::WebGeolocationPosition>;

typedef struct ObjectStorage<WebKit::WebInspectorProxy> {
	type data;
} ObjectStorage<WebKit::WebInspectorProxy>;

typedef struct ObjectStorage<API::DebuggableInfo> {
	type data;
} ObjectStorage<API::DebuggableInfo>;

typedef struct ObjectStorage<API::InternalDebugFeature> {
	type data;
} ObjectStorage<API::InternalDebugFeature>;

typedef struct RetainPtr<NSNumber> {
	void m_ptr;
} RetainPtr<NSNumber>;

typedef struct RetainPtr<NSMutableDictionary> {
	void m_ptr;
} RetainPtr<NSMutableDictionary>;

typedef struct ObjectStorage<API::ProcessPoolConfiguration> {
	type data;
} ObjectStorage<API::ProcessPoolConfiguration>;

typedef struct Optional<unsigned int> {
	BOOL init_;
	constexpr_storage_t<unsigned int> storage_;
	unsigned char dummy_;
	I) value_;
} Optional<unsigned int>;

typedef struct RefPtr<WTF::StringImpl, WTF::DumbPtrTraits<WTF::StringImpl> > {
	StringImpl m_ptr;
} RefPtr<WTF::StringImpl, WTF::DumbPtrTraits<WTF::StringImpl> >;

typedef struct String {
	RefPtr<WTF::StringImpl, WTF::DumbPtrTraits<WTF::StringImpl> > m_impl;
} String;

typedef struct URL {
	String m_string;
	unsigned m_isValid : 1;
	unsigned m_protocolIsInHTTPFamily : 1;
	unsigned m_cannotBeABaseURL : 1;
	unsigned m_portLength : 3;
	unsigned m_schemeEnd : 26;
	unsigned m_userStart;
	unsigned m_userEnd;
	unsigned m_passwordEnd;
	unsigned m_hostEnd;
	unsigned m_pathAfterLastSlash;
	unsigned m_pathEnd;
	unsigned m_queryEnd;
} URL;

typedef struct Vector<WebKit::BackForwardListItemState, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	BackForwardListItemState m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WebKit::BackForwardListItemState, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct BackForwardListState {
	Vector<WebKit::BackForwardListItemState, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> items;
	Optional<unsigned int> currentIndex;
} BackForwardListState;

typedef struct SessionState {
	BackForwardListState backForwardListState;
	unsigned long long renderTreeSize;
	URL provisionalURL;
} SessionState;

typedef struct ObjectIdentifier<WebCore::DocumentIdentifierType> {
	unsigned long long m_identifier;
} ObjectIdentifier<WebCore::DocumentIdentifierType>;

typedef struct ObjectIdentifier<WebCore::ElementIdentifierType> {
	unsigned long long m_identifier;
} ObjectIdentifier<WebCore::ElementIdentifierType>;

typedef struct FloatRect {
	FloatPoint m_location;
	FloatSize m_size;
} FloatRect;

typedef struct ElementContext {
	FloatRect boundingRect;
	ObjectIdentifier<WebCore::PageIdentifierType> webPageIdentifier;
	ObjectIdentifier<WebCore::DocumentIdentifierType> documentIdentifier;
	ObjectIdentifier<WebCore::ElementIdentifierType> elementIdentifier;
} ElementContext;

typedef struct RetainPtr<NSArray<_WKTextManipulationToken *> > {
	void m_ptr;
} RetainPtr<NSArray<_WKTextManipulationToken *> >;

typedef struct RetainPtr<WKContentRuleListStore> {
	void m_ptr;
} RetainPtr<WKContentRuleListStore>;

typedef struct RetainPtr<WKContentRuleList> {
	void m_ptr;
} RetainPtr<WKContentRuleList>;

typedef struct ObjectStorage<API::UserContentWorld> {
	type data;
} ObjectStorage<API::UserContentWorld>;

typedef struct ObjectStorage<API::UserInitiatedAction> {
	type data;
} ObjectStorage<API::UserInitiatedAction>;

typedef struct ObjectStorage<API::UserStyleSheet> {
	type data;
} ObjectStorage<API::UserStyleSheet>;

typedef struct ObjectStorage<WebKit::VisitedLinkStore> {
	type data;
} ObjectStorage<WebKit::VisitedLinkStore>;

typedef struct HashTable<unsigned int, WTF::KeyValuePair<unsigned int, unsigned long long>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned int, unsigned long long> >, WTF::IntHash<unsigned int>, WTF::HashMap<unsigned int, unsigned long long, WTF::IntHash<unsigned int>, WTF::HashTraits<unsigned int>, WTF::HashTraits<unsigned long long> >::KeyValuePairTraits, WTF::HashTraits<unsigned int> > {
	KeyValuePair<unsigned int, unsigned long long> m_table;
} HashTable<unsigned int, WTF::KeyValuePair<unsigned int, unsigned long long>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned int, unsigned long long> >, WTF::IntHash<unsigned int>, WTF::HashMap<unsigned int, unsigned long long, WTF::IntHash<unsigned int>, WTF::HashTraits<unsigned int>, WTF::HashTraits<unsigned long long> >::KeyValuePairTraits, WTF::HashTraits<unsigned int> >;

typedef struct HashMap<unsigned int, unsigned long long, WTF::IntHash<unsigned int>, WTF::HashTraits<unsigned int>, WTF::HashTraits<unsigned long long> > {
	HashTable<unsigned int, WTF::KeyValuePair<unsigned int, unsigned long long>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned int, unsigned long long> >, WTF::IntHash<unsigned int>, WTF::HashMap<unsigned int, unsigned long long, WTF::IntHash<unsigned int>, WTF::HashTraits<unsigned int>, WTF::HashTraits<unsigned long long> >::KeyValuePairTraits, WTF::HashTraits<unsigned int> > m_impl;
} HashMap<unsigned int, unsigned long long, WTF::IntHash<unsigned int>, WTF::HashTraits<unsigned int>, WTF::HashTraits<unsigned long long> >;

typedef struct Size {
	unsigned long long totalSize;
	HashMap<unsigned int, unsigned long long, WTF::IntHash<unsigned int>, WTF::HashTraits<unsigned int>, WTF::HashTraits<unsigned long long> > typeSizes;
} Size;

typedef struct ObjectStorage<WebKit::WebsiteDataStoreConfiguration> {
	type data;
} ObjectStorage<WebKit::WebsiteDataStoreConfiguration>;

typedef struct WeakPtr<WebKit::LegacyCustomProtocolManagerProxy> {
	RefPtr<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> > m_impl;
} WeakPtr<WebKit::LegacyCustomProtocolManagerProxy>;

typedef struct RefPtr<WebKit::WebEditCommandProxy, WTF::DumbPtrTraits<WebKit::WebEditCommandProxy> > {
	WebEditCommandProxy m_ptr;
} RefPtr<WebKit::WebEditCommandProxy, WTF::DumbPtrTraits<WebKit::WebEditCommandProxy> >;

typedef struct HashTable<WTF::String, WTF::KeyValuePair<WTF::String, Class<WKWebViewContentProvider> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, Class<WKWebViewContentProvider> > >, WTF::ASCIICaseInsensitiveHash, WTF::HashMap<WTF::String, Class<WKWebViewContentProvider>, WTF::ASCIICaseInsensitiveHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<Class<WKWebViewContentProvider> > >::KeyValuePairTraits, WTF::HashTraits<WTF::String> > {
	KeyValuePair<WTF::String, Class<WKWebViewContentProvider> > m_table;
} HashTable<WTF::String, WTF::KeyValuePair<WTF::String, Class<WKWebViewContentProvider> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, Class<WKWebViewContentProvider> > >, WTF::ASCIICaseInsensitiveHash, WTF::HashMap<WTF::String, Class<WKWebViewContentProvider>, WTF::ASCIICaseInsensitiveHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<Class<WKWebViewContentProvider> > >::KeyValuePairTraits, WTF::HashTraits<WTF::String> >;

typedef struct HashMap<WTF::String, Class<WKWebViewContentProvider>, WTF::ASCIICaseInsensitiveHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<Class<WKWebViewContentProvider> > > {
	HashTable<WTF::String, WTF::KeyValuePair<WTF::String, Class<WKWebViewContentProvider> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, Class<WKWebViewContentProvider> > >, WTF::ASCIICaseInsensitiveHash, WTF::HashMap<WTF::String, Class<WKWebViewContentProvider>, WTF::ASCIICaseInsensitiveHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<Class<WKWebViewContentProvider> > >::KeyValuePairTraits, WTF::HashTraits<WTF::String> > m_impl;
} HashMap<WTF::String, Class<WKWebViewContentProvider>, WTF::ASCIICaseInsensitiveHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<Class<WKWebViewContentProvider> > >;

typedef struct HashTable<WebKit::WebPageProxy *, WTF::KeyValuePair<WebKit::WebPageProxy *, unsigned int>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WebKit::WebPageProxy *, unsigned int> >, WTF::PtrHash<WebKit::WebPageProxy *>, WTF::HashMap<WebKit::WebPageProxy *, unsigned int, WTF::PtrHash<WebKit::WebPageProxy *>, WTF::HashTraits<WebKit::WebPageProxy *>, WTF::HashTraits<unsigned int> >::KeyValuePairTraits, WTF::HashTraits<WebKit::WebPageProxy *> > {
	KeyValuePair<WebKit::WebPageProxy *, unsigned int> m_table;
} HashTable<WebKit::WebPageProxy *, WTF::KeyValuePair<WebKit::WebPageProxy *, unsigned int>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WebKit::WebPageProxy *, unsigned int> >, WTF::PtrHash<WebKit::WebPageProxy *>, WTF::HashMap<WebKit::WebPageProxy *, unsigned int, WTF::PtrHash<WebKit::WebPageProxy *>, WTF::HashTraits<WebKit::WebPageProxy *>, WTF::HashTraits<unsigned int> >::KeyValuePairTraits, WTF::HashTraits<WebKit::WebPageProxy *> >;

typedef struct HashMap<WebKit::WebPageProxy *, unsigned int, WTF::PtrHash<WebKit::WebPageProxy *>, WTF::HashTraits<WebKit::WebPageProxy *>, WTF::HashTraits<unsigned int> > {
	HashTable<WebKit::WebPageProxy *, WTF::KeyValuePair<WebKit::WebPageProxy *, unsigned int>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WebKit::WebPageProxy *, unsigned int> >, WTF::PtrHash<WebKit::WebPageProxy *>, WTF::HashMap<WebKit::WebPageProxy *, unsigned int, WTF::PtrHash<WebKit::WebPageProxy *>, WTF::HashTraits<WebKit::WebPageProxy *>, WTF::HashTraits<unsigned int> >::KeyValuePairTraits, WTF::HashTraits<WebKit::WebPageProxy *> > m_impl;
} HashMap<WebKit::WebPageProxy *, unsigned int, WTF::PtrHash<WebKit::WebPageProxy *>, WTF::HashTraits<WebKit::WebPageProxy *>, WTF::HashTraits<unsigned int> >;

typedef struct HashCountedSet<WebKit::WebPageProxy *, WTF::PtrHash<WebKit::WebPageProxy *>, WTF::HashTraits<WebKit::WebPageProxy *> > {
	HashMap<WebKit::WebPageProxy *, unsigned int, WTF::PtrHash<WebKit::WebPageProxy *>, WTF::HashTraits<WebKit::WebPageProxy *>, WTF::HashTraits<unsigned int> > m_impl;
} HashCountedSet<WebKit::WebPageProxy *, WTF::PtrHash<WebKit::WebPageProxy *>, WTF::HashTraits<WebKit::WebPageProxy *> >;

typedef struct HashTable<WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> >, WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> >, WTF::IdentityExtractor, WTF::PtrHash<WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> > >, WTF::HashTraits<Ref<WTF::WeakPtrImpl> >, WTF::HashTraits<Ref<WTF::WeakPtrImpl> > > {
	Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> > m_table;
} HashTable<WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> >, WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> >, WTF::IdentityExtractor, WTF::PtrHash<WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> > >, WTF::HashTraits<Ref<WTF::WeakPtrImpl> >, WTF::HashTraits<Ref<WTF::WeakPtrImpl> > >;

typedef struct HashSet<WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> >, WTF::PtrHash<WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> > >, WTF::HashTraits<Ref<WTF::WeakPtrImpl> > > {
	HashTable<WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> >, WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> >, WTF::IdentityExtractor, WTF::PtrHash<WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> > >, WTF::HashTraits<Ref<WTF::WeakPtrImpl> >, WTF::HashTraits<Ref<WTF::WeakPtrImpl> > > m_impl;
} HashSet<WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> >, WTF::PtrHash<WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> > >, WTF::HashTraits<Ref<WTF::WeakPtrImpl> > >;

typedef struct WeakHashSet<WebKit::ProcessAndUIAssertion> {
	HashSet<WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> >, WTF::PtrHash<WTF::Ref<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> > >, WTF::HashTraits<Ref<WTF::WeakPtrImpl> > > m_set;
} WeakHashSet<WebKit::ProcessAndUIAssertion>;

typedef struct RetainPtr<_UINavigationInteractiveTransitionBase> {
	void m_ptr;
} RetainPtr<_UINavigationInteractiveTransitionBase>;

typedef struct WeakObjCPtr<UIView> {
	id m_weakReference;
} WeakObjCPtr<UIView>;

typedef struct RetainPtr<UIViewController> {
	void m_ptr;
} RetainPtr<UIViewController>;

typedef struct RetainPtr<id<UIPopoverPresentationControllerDelegate> > {
	void m_ptr;
} RetainPtr<id<UIPopoverPresentationControllerDelegate> >;

typedef struct WeakObjCPtr<id<WKActionSheetAssistantDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<WKActionSheetAssistantDelegate> >;

typedef struct RetainPtr<WKActionSheet> {
	void m_ptr;
} RetainPtr<WKActionSheet>;

typedef struct IntSize {
	int m_width;
	int m_height;
} IntSize;

typedef struct Optional<WebCore::ElementContext> {
	BOOL init_;
	constexpr_storage_t<WebCore::ElementContext> storage_;
	unsigned char dummy_;
	ElementContext) value_;
} Optional<WebCore::ElementContext>;

typedef struct RefPtr<WebCore::Image, WTF::DumbPtrTraits<WebCore::Image> > {
	Image m_ptr;
} RefPtr<WebCore::Image, WTF::DumbPtrTraits<WebCore::Image> >;

typedef struct Vector<WebCore::FloatRect, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	FloatRect m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WebCore::FloatRect, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct TextIndicatorData {
	FloatRect selectionRectInRootViewCoordinates;
	FloatRect textBoundingRectInRootViewCoordinates;
	FloatRect contentImageWithoutSelectionRectInRootViewCoordinates;
	Vector<WebCore::FloatRect, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> textRectsInBoundingRectCoordinates;
	float contentImageScaleFactor;
	RefPtr<WebCore::Image, WTF::DumbPtrTraits<WebCore::Image> > contentImageWithHighlight;
	RefPtr<WebCore::Image, WTF::DumbPtrTraits<WebCore::Image> > contentImageWithoutSelection;
	RefPtr<WebCore::Image, WTF::DumbPtrTraits<WebCore::Image> > contentImage;
	Color estimatedBackgroundColor;
	unsigned char presentationTransition;
	unsigned short options;
} TextIndicatorData;

typedef struct InteractionInformationRequest {
	IntPoint point;
	BOOL includeSnapshot;
	BOOL includeLinkIndicator;
	BOOL includeCaretContext;
	BOOL linkIndicatorShouldHaveLegacyMargins;
} InteractionInformationRequest;

typedef struct Cursor {
	int m_type;
	RefPtr<WebCore::Image, WTF::DumbPtrTraits<WebCore::Image> > m_image;
	IntPoint m_hotSpot;
	void m_platformCursor;
} Cursor;

typedef struct Optional<WebCore::Cursor> {
	BOOL init_;
	storage_t<WebCore::Cursor> storage_;
	unsigned char dummy_;
	Cursor) value_;
} Optional<WebCore::Cursor>;

typedef struct IntRect {
	IntPoint m_location;
	IntSize m_size;
} IntRect;

typedef struct InteractionInformationAtPosition {
	InteractionInformationRequest request;
	BOOL canBeValid;
	BOOL nodeAtPositionHasDoubleClickHandler;
	BOOL isSelectable;
	BOOL prefersDraggingOverTextSelection;
	BOOL isNearMarkedText;
	BOOL touchCalloutEnabled;
	BOOL isLink;
	BOOL isImage;
	BOOL isAttachment;
	BOOL isAnimatedImage;
	BOOL isElement;
	unsigned long long containerScrollingNodeID;
	BOOL preventTextInteraction;
	BOOL shouldNotUseIBeamInEditableContent;
	FloatPoint adjustedPointForNodeRespondingToClickEvents;
	URL url;
	URL imageURL;
	String title;
	String idAttribute;
	IntRect bounds;
	RefPtr<WebKit::ShareableBitmap, WTF::DumbPtrTraits<WebKit::ShareableBitmap> > image;
	String textBefore;
	String textAfter;
	float caretHeight;
	FloatRect lineCaretExtent;
	Optional<WebCore::Cursor> cursor;
	TextIndicatorData linkIndicator;
	Optional<WebCore::ElementContext> elementContext;
} InteractionInformationAtPosition;

typedef struct Optional<WebKit::InteractionInformationAtPosition> {
	BOOL init_;
	storage_t<WebKit::InteractionInformationAtPosition> storage_;
	unsigned char dummy_;
	InteractionInformationAtPosition) value_;
} Optional<WebKit::InteractionInformationAtPosition>;

typedef struct _compressed_pair<WebKit::ApplicationStateTracker *, std::__1::default_delete<WebKit::ApplicationStateTracker> > {
	ApplicationStateTracker __value_;
} compressed_pair<WebKit::ApplicationStateTracker *, std::__1::default_delete<WebKit::ApplicationStateTracker> >;

typedef struct unique_ptr<WebKit::ApplicationStateTracker, std::__1::default_delete<WebKit::ApplicationStateTracker> > {
	compressed_pair<WebKit::ApplicationStateTracker *, std::__1::default_delete<WebKit::ApplicationStateTracker> > __ptr_;
} unique_ptr<WebKit::ApplicationStateTracker, std::__1::default_delete<WebKit::ApplicationStateTracker> >;

typedef struct WeakObjCPtr<id<WKDeferringGestureRecognizerDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<WKDeferringGestureRecognizerDelegate> >;

typedef struct RefPtr<WebKit::WebGeolocationManagerProxy, WTF::DumbPtrTraits<WebKit::WebGeolocationManagerProxy> > {
	WebGeolocationManagerProxy m_ptr;
} RefPtr<WebKit::WebGeolocationManagerProxy, WTF::DumbPtrTraits<WebKit::WebGeolocationManagerProxy> >;

typedef struct RefPtr<WebKit::WebGeolocationPosition, WTF::DumbPtrTraits<WebKit::WebGeolocationPosition> > {
	WebGeolocationPosition m_ptr;
} RefPtr<WebKit::WebGeolocationPosition, WTF::DumbPtrTraits<WebKit::WebGeolocationPosition> >;

typedef struct Vector<GeolocationRequestData, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	GeolocationRequestData m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<GeolocationRequestData, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct RetainPtr<WebGeolocationCoreLocationProvider> {
	void m_ptr;
} RetainPtr<WebGeolocationCoreLocationProvider>;

typedef struct _compressed_pair<WTF::Detail::CallableWrapperBase<void, bool> *, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, bool> > > {
	CallableWrapperBase<void, bool> __value_;
} compressed_pair<WTF::Detail::CallableWrapperBase<void, bool> *, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, bool> > >;

typedef struct unique_ptr<WTF::Detail::CallableWrapperBase<void, bool>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, bool> > > {
	compressed_pair<WTF::Detail::CallableWrapperBase<void, bool> *, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, bool> > > __ptr_;
} unique_ptr<WTF::Detail::CallableWrapperBase<void, bool>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, bool> > >;

typedef struct Function<void (bool)> {
	unique_ptr<WTF::Detail::CallableWrapperBase<void, bool>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, bool> > > m_callableWrapper;
} Function<void (bool)>;

typedef struct WeakObjCPtr<UIScrollView> {
	id m_weakReference;
} WeakObjCPtr<UIScrollView>;

typedef struct RetainPtr<UITouch> {
	void m_ptr;
} RetainPtr<UITouch>;

typedef struct RetainPtr<CADisplayLink> {
	void m_ptr;
} RetainPtr<CADisplayLink>;

typedef struct KeyboardScroll {
	FloatSize offset;
	FloatSize maximumVelocity;
	FloatSize force;
	unsigned char increment;
	unsigned char direction;
} KeyboardScroll;

typedef struct Optional<WebKit::KeyboardScroll> {
	BOOL init_;
	constexpr_storage_t<WebKit::KeyboardScroll> storage_;
	unsigned char dummy_;
	KeyboardScroll) value_;
} Optional<WebKit::KeyboardScroll>;

typedef struct RetainPtr<WKKeyboardScrollingAnimator> {
	void m_ptr;
} RetainPtr<WKKeyboardScrollingAnimator>;

typedef struct RetainPtr<UILabel> {
	void m_ptr;
} RetainPtr<UILabel>;

typedef struct RetainPtr<_UIBackdropView> {
	void m_ptr;
} RetainPtr<_UIBackdropView>;

typedef struct RetainPtr<UIScrollView> {
	void m_ptr;
} RetainPtr<UIScrollView>;

typedef struct RetainPtr<UIDocumentPasswordView> {
	void m_ptr;
} RetainPtr<UIDocumentPasswordView>;

typedef struct RetainPtr<UIColor> {
	void m_ptr;
} RetainPtr<UIColor>;

typedef struct WeakObjCPtr<id<UIScrollViewDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<UIScrollViewDelegate> >;

typedef struct RetainPtr<UIEvent> {
	void m_ptr;
} RetainPtr<UIEvent>;

typedef struct Vector<WTF::String, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	String m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WTF::String, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct RetainPtr<WKDataListSuggestionsPickerView> {
	void m_ptr;
} RetainPtr<WKDataListSuggestionsPickerView>;

typedef struct RetainPtr<WKFormRotatingAccessoryPopover> {
	void m_ptr;
} RetainPtr<WKFormRotatingAccessoryPopover>;

typedef struct RetainPtr<WKDataListSuggestionsViewController> {
	void m_ptr;
} RetainPtr<WKDataListSuggestionsViewController>;

typedef struct RetainPtr<MPAVRoutingController> {
	void m_ptr;
} RetainPtr<MPAVRoutingController>;

typedef struct RetainPtr<MPAudioVideoRoutingPopoverController> {
	void m_ptr;
} RetainPtr<MPAudioVideoRoutingPopoverController>;

typedef struct RetainPtr<MPAVRoutingSheet> {
	void m_ptr;
} RetainPtr<MPAVRoutingSheet>;

typedef struct RefPtr<WebKit::WebOpenPanelResultListenerProxy, WTF::DumbPtrTraits<WebKit::WebOpenPanelResultListenerProxy> > {
	WebOpenPanelResultListenerProxy m_ptr;
} RefPtr<WebKit::WebOpenPanelResultListenerProxy, WTF::DumbPtrTraits<WebKit::WebOpenPanelResultListenerProxy> >;

typedef struct RetainPtr<UIImagePickerController> {
	void m_ptr;
} RetainPtr<UIImagePickerController>;

typedef struct RetainPtr<UIPopoverController> {
	void m_ptr;
} RetainPtr<UIPopoverController>;

typedef struct RetainPtr<UIDocumentMenuViewController> {
	void m_ptr;
} RetainPtr<UIDocumentMenuViewController>;

typedef struct RetainPtr<UIDocumentPickerViewController> {
	void m_ptr;
} RetainPtr<UIDocumentPickerViewController>;

typedef struct RetainPtr<NSObject<WKFormControl> > {
	void m_ptr;
} RetainPtr<NSObject<WKFormControl> >;

typedef struct RetainPtr<NSArray<NSArray<UIColor *> *> > {
	void m_ptr;
} RetainPtr<NSArray<NSArray<UIColor *> *> >;

typedef struct RetainPtr<NSArray<NSArray<WKColorButton *> *> > {
	void m_ptr;
} RetainPtr<NSArray<NSArray<WKColorButton *> *> >;

typedef struct RetainPtr<CAShapeLayer> {
	void m_ptr;
} RetainPtr<CAShapeLayer>;

typedef struct RetainPtr<WKColorMatrixView> {
	void m_ptr;
} RetainPtr<WKColorMatrixView>;

typedef struct WeakObjCPtr<WKColorButton> {
	id m_weakReference;
} WeakObjCPtr<WKColorButton>;

typedef struct RetainPtr<UIPanGestureRecognizer> {
	void m_ptr;
} RetainPtr<UIPanGestureRecognizer>;

typedef struct RetainPtr<UIDatePicker> {
	void m_ptr;
} RetainPtr<UIDatePicker>;

typedef struct RetainPtr<WKDateTimePopoverViewController> {
	void m_ptr;
} RetainPtr<WKDateTimePopoverViewController>;

typedef struct RetainPtr<WKSelectTableViewController> {
	void m_ptr;
} RetainPtr<WKSelectTableViewController>;

typedef struct ObjectStorage<WebKit::WebFrame> {
	type data;
} ObjectStorage<WebKit::WebFrame>;

typedef struct ObjectStorage<WebKit::InjectedBundleHitTestResult> {
	type data;
} ObjectStorage<WebKit::InjectedBundleHitTestResult>;

typedef struct ObjectStorage<WebKit::InjectedBundleNodeHandle> {
	type data;
} ObjectStorage<WebKit::InjectedBundleNodeHandle>;

typedef struct ObjectStorage<WebKit::WebPageGroupProxy> {
	type data;
} ObjectStorage<WebKit::WebPageGroupProxy>;

typedef struct ObjectStorage<WebKit::InjectedBundleRangeHandle> {
	type data;
} ObjectStorage<WebKit::InjectedBundleRangeHandle>;

typedef struct ObjectStorage<WebKit::InjectedBundleScriptWorld> {
	type data;
} ObjectStorage<WebKit::InjectedBundleScriptWorld>;

typedef struct _compressed_pair<WebCore::DocumentParserYieldToken *, std::__1::default_delete<WebCore::DocumentParserYieldToken> > {
	DocumentParserYieldToken __value_;
} compressed_pair<WebCore::DocumentParserYieldToken *, std::__1::default_delete<WebCore::DocumentParserYieldToken> >;

typedef struct unique_ptr<WebCore::DocumentParserYieldToken, std::__1::default_delete<WebCore::DocumentParserYieldToken> > {
	compressed_pair<WebCore::DocumentParserYieldToken *, std::__1::default_delete<WebCore::DocumentParserYieldToken> > __ptr_;
} unique_ptr<WebCore::DocumentParserYieldToken, std::__1::default_delete<WebCore::DocumentParserYieldToken> >;

typedef struct RefPtr<WebCore::Node, WTF::DumbPtrTraits<WebCore::Node> > {
	Node m_ptr;
} RefPtr<WebCore::Node, WTF::DumbPtrTraits<WebCore::Node> >;

typedef struct OpaqueWKBundleNodeHandle* OpaqueWKBundleNodeHandleRef;

typedef struct RefPtr<WebCore::Range, WTF::DumbPtrTraits<WebCore::Range> > {
	Range m_ptr;
} RefPtr<WebCore::Range, WTF::DumbPtrTraits<WebCore::Range> >;

typedef struct OpaqueWKBundleRangeHandle* OpaqueWKBundleRangeHandleRef;

typedef struct _compressed_pair<WebCore::TextIterator *, std::__1::default_delete<WebCore::TextIterator> > {
	TextIterator __value_;
} compressed_pair<WebCore::TextIterator *, std::__1::default_delete<WebCore::TextIterator> >;

typedef struct unique_ptr<WebCore::TextIterator, std::__1::default_delete<WebCore::TextIterator> > {
	compressed_pair<WebCore::TextIterator *, std::__1::default_delete<WebCore::TextIterator> > __ptr_;
} unique_ptr<WebCore::TextIterator, std::__1::default_delete<WebCore::TextIterator> >;

typedef struct Vector<unsigned short, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	unsigned short m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<unsigned short, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct ObjectStorage<WebKit::InjectedBundle> {
	type data;
} ObjectStorage<WebKit::InjectedBundle>;

typedef struct RetainPtr<id<WKWebProcessPlugIn> > {
	void m_ptr;
} RetainPtr<id<WKWebProcessPlugIn> >;

typedef struct OpaqueWKBundle* OpaqueWKBundleRef;

typedef struct ObjectStorage<WebKit::WebPage> {
	type data;
} ObjectStorage<WebKit::WebPage>;

typedef struct WeakObjCPtr<id<WKWebProcessPlugInLoadDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<WKWebProcessPlugInLoadDelegate> >;

typedef struct WeakObjCPtr<id<WKWebProcessPlugInFormDelegatePrivate> > {
	id m_weakReference;
} WeakObjCPtr<id<WKWebProcessPlugInFormDelegatePrivate> >;

typedef struct WeakObjCPtr<id<WKWebProcessPlugInEditingDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<WKWebProcessPlugInEditingDelegate> >;

typedef struct OpaqueWKBundlePage* OpaqueWKBundlePageRef;

typedef struct CGPDFDocument* CGPDFDocumentRef;

typedef struct RetainPtr<WKDeferringGestureRecognizer> {
	void m_ptr;
} RetainPtr<WKDeferringGestureRecognizer>;

typedef struct RetainPtr<UIWebTouchEventsGestureRecognizer> {
	void m_ptr;
} RetainPtr<UIWebTouchEventsGestureRecognizer>;

typedef struct RetainPtr<WKSyntheticTapGestureRecognizer> {
	void m_ptr;
} RetainPtr<WKSyntheticTapGestureRecognizer>;

typedef struct RetainPtr<WKHighlightLongPressGestureRecognizer> {
	void m_ptr;
} RetainPtr<WKHighlightLongPressGestureRecognizer>;

typedef struct RetainPtr<UILongPressGestureRecognizer> {
	void m_ptr;
} RetainPtr<UILongPressGestureRecognizer>;

typedef struct RetainPtr<UITapGestureRecognizer> {
	void m_ptr;
} RetainPtr<UITapGestureRecognizer>;

typedef struct RetainPtr<WKInspectorNodeSearchGestureRecognizer> {
	void m_ptr;
} RetainPtr<WKInspectorNodeSearchGestureRecognizer>;

typedef struct RetainPtr<UIWKTextInteractionAssistant> {
	void m_ptr;
} RetainPtr<UIWKTextInteractionAssistant>;

typedef struct OptionSet<WebKit::SuppressSelectionAssistantReason> {
	unsigned char m_storage;
} OptionSet<WebKit::SuppressSelectionAssistantReason>;

typedef struct RetainPtr<UITextInputTraits> {
	void m_ptr;
} RetainPtr<UITextInputTraits>;

typedef struct RetainPtr<UIWebFormAccessory> {
	void m_ptr;
} RetainPtr<UIWebFormAccessory>;

typedef struct RetainPtr<_UIHighlightView> {
	void m_ptr;
} RetainPtr<_UIHighlightView>;

typedef struct RetainPtr<WKActionSheetAssistant> {
	void m_ptr;
} RetainPtr<WKActionSheetAssistant>;

typedef struct RetainPtr<WKAirPlayRoutePicker> {
	void m_ptr;
} RetainPtr<WKAirPlayRoutePicker>;

typedef struct RetainPtr<WKFormInputSession> {
	void m_ptr;
} RetainPtr<WKFormInputSession>;

typedef struct RetainPtr<WKFileUploadPanel> {
	void m_ptr;
} RetainPtr<WKFileUploadPanel>;

typedef struct RetainPtr<UIGestureRecognizer> {
	void m_ptr;
} RetainPtr<UIGestureRecognizer>;

typedef struct Vector<bool, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	BOOL m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<bool, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct _compressed_pair<WebKit::SmartMagnificationController *, std::__1::default_delete<WebKit::SmartMagnificationController> > {
	SmartMagnificationController __value_;
} compressed_pair<WebKit::SmartMagnificationController *, std::__1::default_delete<WebKit::SmartMagnificationController> >;

typedef struct unique_ptr<WebKit::SmartMagnificationController, std::__1::default_delete<WebKit::SmartMagnificationController> > {
	compressed_pair<WebKit::SmartMagnificationController *, std::__1::default_delete<WebKit::SmartMagnificationController> > __ptr_;
} unique_ptr<WebKit::SmartMagnificationController, std::__1::default_delete<WebKit::SmartMagnificationController> >;

typedef struct WeakObjCPtr<id<UITextInputDelegate> > {
	id m_weakReference;
} WeakObjCPtr<id<UITextInputDelegate> >;

typedef struct Vector<WebCore::FloatQuad, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	FloatQuad m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WebCore::FloatQuad, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct TapHighlightInformation {
	BOOL nodeHasBuiltInClickHandling;
	Color color;
	Vector<WebCore::FloatQuad, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> quads;
	IntSize topLeftRadius;
	IntSize topRightRadius;
	IntSize bottomLeftRadius;
	IntSize bottomRightRadius;
} TapHighlightInformation;

typedef struct RetainPtr<UIFont> {
	void m_ptr;
} RetainPtr<UIFont>;

typedef struct WKAutoCorrectionData {
	RetainPtr<UIFont> font;
	CGRect textFirstRect;
	CGRect textLastRect;
} WKAutoCorrectionData;

typedef struct Vector<WebCore::Color, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	Color m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WebCore::Color, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct Vector<WebKit::OptionItem, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	OptionItem m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WebKit::OptionItem, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct FocusedElementInformation {
	IntRect interactionRect;
	ElementContext elementContext;
	IntPoint lastInteractionLocation;
	double minimumScaleFactor;
	double maximumScaleFactor;
	double maximumScaleFactorIgnoringAlwaysScalable;
	double nodeFontSize;
	BOOL hasNextNode;
	IntRect nextNodeRect;
	BOOL hasPreviousNode;
	IntRect previousNodeRect;
	BOOL isAutocorrect;
	BOOL isRTL;
	BOOL isMultiSelect;
	BOOL isReadOnly;
	BOOL allowsUserScaling;
	BOOL allowsUserScalingIgnoringAlwaysScalable;
	BOOL insideFixedPosition;
	int autocapitalizeType;
	int elementType;
	unsigned char inputMode;
	unsigned char enterKeyHint;
	String formAction;
	Vector<WebKit::OptionItem, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> selectOptions;
	int selectedIndex;
	String value;
	double valueAsNumber;
	String title;
	BOOL acceptsAutofilledLoginCredentials;
	BOOL isAutofillableUsernameField;
	URL representingPageURL;
	int autofillFieldName;
	String placeholder;
	String label;
	String ariaLabel;
	unsigned long long embeddedViewID;
	BOOL hasSuggestions;
	Vector<WebCore::Color, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> suggestedColors;
	BOOL shouldSynthesizeKeyEventsForEditing;
	BOOL isSpellCheckingEnabled;
	BOOL shouldAvoidResizingWhenInputViewBoundsChange;
	BOOL shouldAvoidScrollingWhenFocusedContentIsVisible;
	BOOL shouldUseLegacySelectPopoverDismissalBehaviorInDataActivation;
	unsigned long long focusedElementIdentifier;
} FocusedElementInformation;

typedef struct RetainPtr<NSObject<WKFormPeripheral> > {
	void m_ptr;
} RetainPtr<NSObject<WKFormPeripheral> >;

typedef struct BlockPtr<void (WebEvent *, bool)> {
	/*^block*/id m_block;
} BlockPtr<void (WebEvent *, bool)>;

typedef struct Vector<WebCore::SelectionRect, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	SelectionRect m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WebCore::SelectionRect, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct WKSelectionDrawingInfo {
	int type;
	IntRect caretRect;
	Vector<WebCore::SelectionRect, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> selectionRects;
	IntRect selectionClipRect;
} WKSelectionDrawingInfo;

typedef struct Optional<WebKit::InteractionInformationRequest> {
	BOOL init_;
	constexpr_storage_t<WebKit::InteractionInformationRequest> storage_;
	unsigned char dummy_;
	InteractionInformationRequest) value_;
} Optional<WebKit::InteractionInformationRequest>;

typedef struct Vector<WTF::Optional<std::__1::pair<WebKit::InteractionInformationRequest, WTF::BlockPtr<void (WebKit::InteractionInformationAtPosition)> > >, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	Optional<std::__1::pair<WebKit::InteractionInformationRequest, WTF::BlockPtr<void (WebKit::InteractionInformationAtPosition)> > > m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WTF::Optional<std::__1::pair<WebKit::InteractionInformationRequest, WTF::BlockPtr<void (WebKit::InteractionInformationAtPosition)> > >, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct _compressed_pair<WebKit::InputViewUpdateDeferrer *, std::__1::default_delete<WebKit::InputViewUpdateDeferrer> > {
	InputViewUpdateDeferrer __value_;
} compressed_pair<WebKit::InputViewUpdateDeferrer *, std::__1::default_delete<WebKit::InputViewUpdateDeferrer> >;

typedef struct unique_ptr<WebKit::InputViewUpdateDeferrer, std::__1::default_delete<WebKit::InputViewUpdateDeferrer> > {
	compressed_pair<WebKit::InputViewUpdateDeferrer *, std::__1::default_delete<WebKit::InputViewUpdateDeferrer> > __ptr_;
} unique_ptr<WebKit::InputViewUpdateDeferrer, std::__1::default_delete<WebKit::InputViewUpdateDeferrer> >;

typedef struct RetainPtr<WKKeyboardScrollViewAnimator> {
	void m_ptr;
} RetainPtr<WKKeyboardScrollViewAnimator>;

typedef struct RetainPtr<UIView<WKFormControl> > {
	void m_ptr;
} RetainPtr<UIView<WKFormControl> >;

typedef struct RetainPtr<NSArray<UITextSuggestion *> > {
	void m_ptr;
} RetainPtr<NSArray<UITextSuggestion *> >;

typedef struct _compressed_pair<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse> *, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse> > > {
	CallableWrapperBase<void, WebCore::DOMPasteAccessResponse> __value_;
} compressed_pair<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse> *, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse> > >;

typedef struct unique_ptr<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse> > > {
	compressed_pair<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse> *, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse> > > __ptr_;
} unique_ptr<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse> > >;

typedef struct Function<void (WebCore::DOMPasteAccessResponse)> {
	unique_ptr<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse> > > m_callableWrapper;
} Function<void (WebCore::DOMPasteAccessResponse)>;

typedef struct CompletionHandler<void (WebCore::DOMPasteAccessResponse)> {
	Function<void (WebCore::DOMPasteAccessResponse)> m_function;
} CompletionHandler<void (WebCore::DOMPasteAccessResponse)>;

typedef struct BlockPtr<void (UIWKAutocorrectionContext *)> {
	/*^block*/id m_block;
} BlockPtr<void (UIWKAutocorrectionContext *)>;

typedef struct _compressed_pair<WebKit::PageClientImpl *, std::__1::default_delete<WebKit::PageClientImpl> > {
	PageClientImpl __value_;
} compressed_pair<WebKit::PageClientImpl *, std::__1::default_delete<WebKit::PageClientImpl> >;

typedef struct unique_ptr<WebKit::PageClientImpl, std::__1::default_delete<WebKit::PageClientImpl> > {
	compressed_pair<WebKit::PageClientImpl *, std::__1::default_delete<WebKit::PageClientImpl> > __ptr_;
} unique_ptr<WebKit::PageClientImpl, std::__1::default_delete<WebKit::PageClientImpl> >;

typedef struct RetainPtr<WKBrowsingContextController> {
	void m_ptr;
} RetainPtr<WKBrowsingContextController>;

typedef struct RetainPtr<WKInspectorIndicationView> {
	void m_ptr;
} RetainPtr<WKInspectorIndicationView>;

typedef struct RetainPtr<WKInspectorHighlightView> {
	void m_ptr;
} RetainPtr<WKInspectorHighlightView>;

typedef struct RetainPtr<_UILayerHostView> {
	void m_ptr;
} RetainPtr<_UILayerHostView>;

typedef struct Data {
	MonotonicTime timestamp;
	FloatPoint position;
	double scale;
} Data;

typedef struct HistoricalVelocityData {
	unsigned m_historySize;
	unsigned m_latestDataIndex;
	MonotonicTime m_lastAppendTimestamp;
	Data m_positionHistory[3];
} HistoricalVelocityData;

typedef struct RetainPtr<NSUndoManager> {
	void m_ptr;
} RetainPtr<NSUndoManager>;

typedef struct RetainPtr<WKQuirkyNSUndoManager> {
	void m_ptr;
} RetainPtr<WKQuirkyNSUndoManager>;

typedef struct __CFCharacterSet* CFCharacterSetRef;

typedef struct OpenPanelParameters* OpenPanelParametersRef;

typedef struct WebOpenPanelResultListenerProxy* WebOpenPanelResultListenerProxyRef;

typedef struct WeakObjCPtr<WKContentView> {
	id m_weakReference;
} WeakObjCPtr<WKContentView>;

typedef struct RetainPtr<WKFocusedElementInfo> {
	void m_ptr;
} RetainPtr<WKFocusedElementInfo>;

typedef struct RetainPtr<NSObject<NSSecureCoding> > {
	void m_ptr;
} RetainPtr<NSObject<NSSecureCoding> >;

typedef struct RetainPtr<NSURLSessionDownloadTask> {
	void m_ptr;
} RetainPtr<NSURLSessionDownloadTask>;

typedef struct WeakPtr<WebKit::Download> {
	RefPtr<WTF::WeakPtrImpl, WTF::DumbPtrTraits<WTF::WeakPtrImpl> > m_impl;
} WeakPtr<WebKit::Download>;

typedef struct RefPtr<WebKit::SandboxExtension, WTF::DumbPtrTraits<WebKit::SandboxExtension> > {
	SandboxExtension m_ptr;
} RefPtr<WebKit::SandboxExtension, WTF::DumbPtrTraits<WebKit::SandboxExtension> >;

typedef struct _compressed_pair<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&> *, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&> > > {
	CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&> __value_;
} compressed_pair<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&> *, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&> > >;

typedef struct unique_ptr<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&> > > {
	compressed_pair<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&> *, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&> > > __ptr_;
} unique_ptr<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&> > >;

typedef struct Function<void (WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&)> {
	unique_ptr<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&> > > m_callableWrapper;
} Function<void (WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&)>;

typedef struct CompletionHandler<void (WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&)> {
	Function<void (WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&)> m_function;
} CompletionHandler<void (WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&)>;

typedef struct RefPtr<const WebKit::SafeBrowsingWarning, WTF::DumbPtrTraits<const WebKit::SafeBrowsingWarning> > {
	SafeBrowsingWarning m_ptr;
} RefPtr<const WebKit::SafeBrowsingWarning, WTF::DumbPtrTraits<const WebKit::SafeBrowsingWarning> >;

typedef struct WeakObjCPtr<WKSafeBrowsingTextView> {
	id m_weakReference;
} WeakObjCPtr<WKSafeBrowsingTextView>;

typedef struct WeakObjCPtr<WKSafeBrowsingBox> {
	id m_weakReference;
} WeakObjCPtr<WKSafeBrowsingBox>;

typedef struct WeakObjCPtr<WKSafeBrowsingWarning> {
	id m_weakReference;
} WeakObjCPtr<WKSafeBrowsingWarning>;

