Searching for iOS 15.2.1 Headers

Switch to: 14.4, 13.1.3, 12.1, 11.1.2, 11.0, 11.0.1, 10.2, 10.1.1, 9.3.3, 9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0


Back to WebKit.framework
Viewing file: WebKit-Structs.h   download   logify
WebKit-Structs was found in iOS 15.2.1, 14.4, 13.1.3, 12.1, 11.1.2, 11.0.1, 11.0, 10.2, 10.1.1, 9.3.3, 9.0, 8.0, 7.0, 6.0
Filter:  
/*
* This header is generated by classdump-dyld 1.0
* on Friday, January 21, 2022 at 6:51:18 AM Pacific Standard Time
* Operating System: Version 15.2.1 (Build 19C63)
* Image Source: /System/Library/Frameworks/WebKit.framework/WebKit
* classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
*/


@class NSObject<OS_dispatch_queue>;

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

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 RetainPtr<__IOHIDEventSystemClient *> {
	void m_ptr;
} RetainPtr<__IOHIDEventSystemClient *>;

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

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

typedef struct __IOHIDEvent* IOHIDEventRef;

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

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

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

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

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

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

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

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

typedef struct __CFRunLoop* CFRunLoopRef;

typedef struct RefPtr<WTF::WeakPtrImpl<>, WTF::RawPtrTraits<WTF::WeakPtrImpl<>>, WTF::DefaultRefDerefTraits<WTF::WeakPtrImpl<>>> {
	void m_ptr;
} RefPtr<WTF::WeakPtrImpl<>, WTF::RawPtrTraits<WTF::WeakPtrImpl<>>, WTF::DefaultRefDerefTraits<WTF::WeakPtrImpl<>>>;

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

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

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

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

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

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

typedef struct WeakPtr<WebKit::PaymentAuthorizationPresenter, WTF::EmptyCounter> {
	RefPtr<WTF::WeakPtrImpl<>, WTF::RawPtrTraits<WTF::WeakPtrImpl<>>, WTF::DefaultRefDerefTraits<WTF::WeakPtrImpl<>>> m_impl;
} WeakPtr<WebKit::PaymentAuthorizationPresenter, WTF::EmptyCounter>;

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

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

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

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

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

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

typedef struct _NSZone* NSZoneRef;

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::RawPtrTraits<API::Dictionary>, WTF::DefaultRefDerefTraits<API::Dictionary>> {
	Dictionary m_ptr;
} RefPtr<API::Dictionary, WTF::RawPtrTraits<API::Dictionary>, WTF::DefaultRefDerefTraits<API::Dictionary>>;

typedef struct HashTable<NSObject *, NSObject *, WTF::IdentityExtractor, WTF::DefaultHash<NSObject *>, WTF::HashTraits<NSObject *>, WTF::HashTraits<NSObject *>> {
	/*function pointer*/void* ;
	id m_table;
	I) m_tableForLLDB;
} HashTable<NSObject *, NSObject *, WTF::IdentityExtractor, WTF::DefaultHash<NSObject *>, WTF::HashTraits<NSObject *>, WTF::HashTraits<NSObject *>>;

typedef struct HashSet<NSObject *, WTF::DefaultHash<NSObject *>, WTF::HashTraits<NSObject *>, WTF::HashTableTraits> {
	HashTable<NSObject *, NSObject *, WTF::IdentityExtractor, WTF::DefaultHash<NSObject *>, WTF::HashTraits<NSObject *>, WTF::HashTraits<NSObject *>> m_impl;
} HashSet<NSObject *, WTF::DefaultHash<NSObject *>, WTF::HashTraits<NSObject *>, WTF::HashTableTraits>;

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

typedef struct HashTable<SEL *, WTF::KeyValuePair<SEL *, MethodInfo>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<SEL *, MethodInfo>>, WTF::DefaultHash<SEL *>, WTF::HashMap<SEL *, MethodInfo>::KeyValuePairTraits, WTF::HashTraits<SEL *>> {
	/*function pointer*/void* ;
	void m_table;
	I) m_tableForLLDB;
} HashTable<SEL *, WTF::KeyValuePair<SEL *, MethodInfo>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<SEL *, MethodInfo>>, WTF::DefaultHash<SEL *>, WTF::HashMap<SEL *, MethodInfo>::KeyValuePairTraits, WTF::HashTraits<SEL *>>;

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

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

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

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

typedef struct HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface>>>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface>>>>, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface>>>::KeyValuePairTraits, WTF::HashTraits<WTF::String>> {
	/*function pointer*/void* ;
	void m_table;
	I) m_tableForLLDB;
} HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface>>>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface>>>>, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<WTF::RetainPtr<id>, WTF::RetainPtr<_WKRemoteObjectInterface>>>::KeyValuePairTraits, WTF::HashTraits<WTF::String>>;

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

typedef struct HashTable<unsigned long long, WTF::KeyValuePair<unsigned long long, PendingReply>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned long long, PendingReply>>, WTF::DefaultHash<unsigned long long>, WTF::HashMap<unsigned long long, PendingReply>::KeyValuePairTraits, WTF::HashTraits<unsigned long long>> {
	/*function pointer*/void* ;
	void m_table;
	I) m_tableForLLDB;
} HashTable<unsigned long long, WTF::KeyValuePair<unsigned long long, PendingReply>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned long long, PendingReply>>, WTF::DefaultHash<unsigned long long>, WTF::HashMap<unsigned long long, PendingReply>::KeyValuePairTraits, WTF::HashTraits<unsigned long long>>;

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

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_WK57;

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::RawPtrTraits<WebKit::WebPageProxy>, WTF::DefaultRefDerefTraits<WebKit::WebPageProxy>> {
	WebPageProxy m_ptr;
} RefPtr<WebKit::WebPageProxy, WTF::RawPtrTraits<WebKit::WebPageProxy>, WTF::DefaultRefDerefTraits<WebKit::WebPageProxy>>;

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

typedef struct unique_ptr<WebKit::PageLoadStateObserver, std::default_delete<WebKit::PageLoadStateObserver>> {
	compressed_pair<WebKit::PageLoadStateObserver *, std::default_delete<WebKit::PageLoadStateObserver>> __ptr_;
} unique_ptr<WebKit::PageLoadStateObserver, std::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::ContentWorld> {
	type data;
} ObjectStorage<API::ContentWorld>;

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

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

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

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::unique_ptr<WKHTTPCookieStoreObserver>>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<const void *, std::unique_ptr<WKHTTPCookieStoreObserver>>>, WTF::DefaultHash<const void *>, WTF::HashMap<const void *, std::unique_ptr<WKHTTPCookieStoreObserver>>::KeyValuePairTraits, WTF::HashTraits<const void *>> {
	/*function pointer*/void* ;
	void m_table;
	I) m_tableForLLDB;
} HashTable<const void *, WTF::KeyValuePair<const void *, std::unique_ptr<WKHTTPCookieStoreObserver>>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<const void *, std::unique_ptr<WKHTTPCookieStoreObserver>>>, WTF::DefaultHash<const void *>, WTF::HashMap<const void *, std::unique_ptr<WKHTTPCookieStoreObserver>>::KeyValuePairTraits, WTF::HashTraits<const void *>>;

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

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 RefPtr<WebKit::WebProcessPool, WTF::RawPtrTraits<WebKit::WebProcessPool>, WTF::DefaultRefDerefTraits<WebKit::WebProcessPool>> {
	WebProcessPool m_ptr;
} RefPtr<WebKit::WebProcessPool, WTF::RawPtrTraits<WebKit::WebProcessPool>, WTF::DefaultRefDerefTraits<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 RetainPtr<WKContentWorld> {
	void m_ptr;
} RetainPtr<WKContentWorld>;

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

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

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

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::default_delete<WebKit::NavigationState>> {
	NavigationState __value_;
} compressed_pair<WebKit::NavigationState *, std::default_delete<WebKit::NavigationState>>;

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

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

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

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

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

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

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

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

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

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

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

typedef struct optional<bool> {
	/*function pointer*/void* ;
	char __null_state_;
	B) __val_;
	BOOL __engaged_;
} 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::default_delete<WebKit::ViewGestureController>> {
	ViewGestureController __value_;
} compressed_pair<WebKit::ViewGestureController *, std::default_delete<WebKit::ViewGestureController>>;

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

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

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

typedef struct optional<CGSize> {
	/*function pointer*/void* ;
	char __null_state_;
	CGSize) __val_;
	BOOL __engaged_;
} optional<CGSize>;

typedef struct FloatSize {
	BOOL hasIntrinsicWidth;
	BOOL hasIntrinsicHeight;
	float m_width;
	float m_height;
} FloatSize;

typedef struct optional<WebCore::FloatSize> {
	/*function pointer*/void* ;
	char __null_state_;
	FloatSize) __val_;
	BOOL __engaged_;
} optional<WebCore::FloatSize>;

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

typedef struct optional<int> {
	/*function pointer*/void* ;
	char __null_state_;
	i) __val_;
	BOOL __engaged_;
} 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> {
	/*function pointer*/void* ;
	char __null_state_;
	CGRect) __val_;
	BOOL __engaged_;
} optional<CGRect>;

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

typedef struct optional<WebCore::FloatPoint> {
	/*function pointer*/void* ;
	char __null_state_;
	FloatPoint) __val_;
	BOOL __engaged_;
} 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>> {
	/*function pointer*/void* ;
	char __null_state_;
	MonotonicObjectIdentifier<WebKit::TransactionIDType>) __val_;
	BOOL __engaged_;
} 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 {
	unsigned long long m_colorAndFlags;
} Color;

typedef struct Vector<WTF::Function<void ()>, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	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 OptionSet<WebKit::ViewStabilityFlag> {
	unsigned char m_storage;
} OptionSet<WebKit::ViewStabilityFlag>;

typedef struct optional<WebCore::WheelScrollGestureState> {
	/*function pointer*/void* ;
	char __null_state_;
	C) __val_;
	BOOL __engaged_;
} optional<WebCore::WheelScrollGestureState>;

typedef struct MonotonicTime {
	double m_value;
} MonotonicTime;

typedef struct optional<WTF::MonotonicTime> {
	/*function pointer*/void* ;
	char __null_state_;
	MonotonicTime) __val_;
	BOOL __engaged_;
} optional<WTF::MonotonicTime>;

typedef struct Navigation* NavigationRef;

typedef struct RefPtr<API::PageConfiguration, WTF::RawPtrTraits<API::PageConfiguration>, WTF::DefaultRefDerefTraits<API::PageConfiguration>> {
	PageConfiguration m_ptr;
} RefPtr<API::PageConfiguration, WTF::RawPtrTraits<API::PageConfiguration>, WTF::DefaultRefDerefTraits<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>> {
	/*function pointer*/void* ;
	char __null_state_;
	RetainPtr<NSString>) __val_;
	BOOL __engaged_;
} 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::RawPtrTraits<WebKit::ShareableBitmap>, WTF::DefaultRefDerefTraits<WebKit::ShareableBitmap>> {
	ShareableBitmap m_ptr;
} RefPtr<WebKit::ShareableBitmap, WTF::RawPtrTraits<WebKit::ShareableBitmap>, WTF::DefaultRefDerefTraits<WebKit::ShareableBitmap>>;

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

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

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

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 RetainPtr<WKDownload> {
	void m_ptr;
} RetainPtr<WKDownload>;

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

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

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

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

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

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

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

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 ObjectStorage<API::ResourceLoadInfo> {
	type data;
} ObjectStorage<API::ResourceLoadInfo>;

typedef struct optional<unsigned int> {
	/*function pointer*/void* ;
	char __null_state_;
	I) __val_;
	BOOL __engaged_;
} optional<unsigned int>;

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

typedef struct String {
	RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<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;
	BOOL isAppInitiated;
} 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<NSDictionary<NSString *,id>> {
	void m_ptr;
} RetainPtr<NSDictionary<NSString *,id>>;

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

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

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 ObjectStorage<API::WebAuthenticationAssertionResponse> {
	type data;
} ObjectStorage<API::WebAuthenticationAssertionResponse>;

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

typedef struct WeakPtr<WebKit::WebAuthenticationPanelClient, WTF::EmptyCounter> {
	RefPtr<WTF::WeakPtrImpl<>, WTF::RawPtrTraits<WTF::WeakPtrImpl<>>, WTF::DefaultRefDerefTraits<WTF::WeakPtrImpl<>>> m_impl;
} WeakPtr<WebKit::WebAuthenticationPanelClient, WTF::EmptyCounter>;

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

typedef struct HashTable<unsigned int, WTF::KeyValuePair<unsigned int, unsigned long long>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned int, unsigned long long>>, WTF::DefaultHash<unsigned int>, WTF::HashMap<unsigned int, unsigned long long>::KeyValuePairTraits, WTF::HashTraits<unsigned int>> {
	/*function pointer*/void* ;
	void m_table;
	I) m_tableForLLDB;
} HashTable<unsigned int, WTF::KeyValuePair<unsigned int, unsigned long long>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned int, unsigned long long>>, WTF::DefaultHash<unsigned int>, WTF::HashMap<unsigned int, unsigned long long>::KeyValuePairTraits, WTF::HashTraits<unsigned int>>;

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct _compressed_pair<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&> *, std::default_delete<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&>>> {
	void __value_;
} compressed_pair<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&> *, std::default_delete<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&>>>;

typedef struct unique_ptr<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&>, std::default_delete<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&>>> {
	compressed_pair<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&> *, std::default_delete<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&>>> __ptr_;
} unique_ptr<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&>, std::default_delete<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&>>>;

typedef struct Function<void (std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&)> {
	unique_ptr<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&>, std::default_delete<WTF::Detail::CallableWrapperBase<void, std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&>>> m_callableWrapper;
} Function<void (std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&)>;

typedef struct CompletionHandler<void (std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&)> {
	Function<void (std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&)> m_function;
} CompletionHandler<void (std::optional<WTF::Vector<WebCore::ContactInfo, 0, WTF::CrashOnOverflow, 16>> &&)>;

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

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

typedef struct RefPtr<WebKit::WebEditCommandProxy, WTF::RawPtrTraits<WebKit::WebEditCommandProxy>, WTF::DefaultRefDerefTraits<WebKit::WebEditCommandProxy>> {
	WebEditCommandProxy m_ptr;
} RefPtr<WebKit::WebEditCommandProxy, WTF::RawPtrTraits<WebKit::WebEditCommandProxy>, WTF::DefaultRefDerefTraits<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>::KeyValuePairTraits, WTF::HashTraits<WTF::String>> {
	/*function pointer*/void* ;
	void m_table;
	I) m_tableForLLDB;
} 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>::KeyValuePairTraits, WTF::HashTraits<WTF::String>>;

typedef struct HashMap<WTF::String, Class<WKWebViewContentProvider>, WTF::ASCIICaseInsensitiveHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<Class<WKWebViewContentProvider>>, WTF::HashTableTraits> {
	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>::KeyValuePairTraits, WTF::HashTraits<WTF::String>> m_impl;
} HashMap<WTF::String, Class<WKWebViewContentProvider>, WTF::ASCIICaseInsensitiveHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<Class<WKWebViewContentProvider>>, WTF::HashTableTraits>;

typedef struct HashTable<WebKit::WebPageProxy *, WTF::KeyValuePair<WebKit::WebPageProxy *, unsigned int>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WebKit::WebPageProxy *, unsigned int>>, WTF::DefaultHash<WebKit::WebPageProxy *>, WTF::HashMap<WebKit::WebPageProxy *, unsigned int>::KeyValuePairTraits, WTF::HashTraits<WebKit::WebPageProxy *>> {
	/*function pointer*/void* ;
	void m_table;
	I) m_tableForLLDB;
} HashTable<WebKit::WebPageProxy *, WTF::KeyValuePair<WebKit::WebPageProxy *, unsigned int>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WebKit::WebPageProxy *, unsigned int>>, WTF::DefaultHash<WebKit::WebPageProxy *>, WTF::HashMap<WebKit::WebPageProxy *, unsigned int>::KeyValuePairTraits, WTF::HashTraits<WebKit::WebPageProxy *>>;

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

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

typedef struct WeakPtr<WebKit::WebProcessPool, WTF::EmptyCounter> {
	RefPtr<WTF::WeakPtrImpl<>, WTF::RawPtrTraits<WTF::WeakPtrImpl<>>, WTF::DefaultRefDerefTraits<WTF::WeakPtrImpl<>>> m_impl;
} WeakPtr<WebKit::WebProcessPool, WTF::EmptyCounter>;

typedef struct WeakPtr<WebKit::PopUpSOAuthorizationSession, WTF::EmptyCounter> {
	RefPtr<WTF::WeakPtrImpl<>, WTF::RawPtrTraits<WTF::WeakPtrImpl<>>, WTF::DefaultRefDerefTraits<WTF::WeakPtrImpl<>>> m_impl;
} WeakPtr<WebKit::PopUpSOAuthorizationSession, WTF::EmptyCounter>;

typedef struct RefPtr<WebKit::SOAuthorizationSession, WTF::RawPtrTraits<WebKit::SOAuthorizationSession>, WTF::DefaultRefDerefTraits<WebKit::SOAuthorizationSession>> {
	SOAuthorizationSession m_ptr;
} RefPtr<WebKit::SOAuthorizationSession, WTF::RawPtrTraits<WebKit::SOAuthorizationSession>, WTF::DefaultRefDerefTraits<WebKit::SOAuthorizationSession>>;

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

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

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

typedef struct WeakPtr<WebKit::AuthenticatorPresenterCoordinator, WTF::EmptyCounter> {
	RefPtr<WTF::WeakPtrImpl<>, WTF::RawPtrTraits<WTF::WeakPtrImpl<>>, WTF::DefaultRefDerefTraits<WTF::WeakPtrImpl<>>> m_impl;
} WeakPtr<WebKit::AuthenticatorPresenterCoordinator, WTF::EmptyCounter>;

typedef struct WeakPtr<WebKit::NfcConnection, WTF::EmptyCounter> {
	RefPtr<WTF::WeakPtrImpl<>, WTF::RawPtrTraits<WTF::WeakPtrImpl<>>, WTF::DefaultRefDerefTraits<WTF::WeakPtrImpl<>>> m_impl;
} WeakPtr<WebKit::NfcConnection, WTF::EmptyCounter>;

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

typedef struct _cxx_atomic_impl<bool, std::__cxx_atomic_base_impl<bool>> {
	AB __a_value;
} cxx_atomic_impl<bool, std::__cxx_atomic_base_impl<bool>>;

typedef struct atomic<bool> {
	cxx_atomic_impl<bool, std::__cxx_atomic_base_impl<bool>> __a_;
} atomic<bool>;

typedef struct HashTable<WTF::Ref<WTF::WeakPtrImpl<>>, WTF::Ref<WTF::WeakPtrImpl<>>, WTF::IdentityExtractor, WTF::DefaultHash<WTF::Ref<WTF::WeakPtrImpl<>>>, WTF::HashTraits<WTF::Ref<WTF::WeakPtrImpl<>>>, WTF::HashTraits<WTF::Ref<WTF::WeakPtrImpl<>>>> {
	/*function pointer*/void* ;
	void m_table;
	I) m_tableForLLDB;
} HashTable<WTF::Ref<WTF::WeakPtrImpl<>>, WTF::Ref<WTF::WeakPtrImpl<>>, WTF::IdentityExtractor, WTF::DefaultHash<WTF::Ref<WTF::WeakPtrImpl<>>>, WTF::HashTraits<WTF::Ref<WTF::WeakPtrImpl<>>>, WTF::HashTraits<WTF::Ref<WTF::WeakPtrImpl<>>>>;

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

typedef struct WeakHashSet<WebKit::ProcessAndUIAssertion, WTF::EmptyCounter> {
	HashSet<WTF::Ref<WTF::WeakPtrImpl<>>, WTF::DefaultHash<WTF::Ref<WTF::WeakPtrImpl<>>>, WTF::HashTraits<WTF::Ref<WTF::WeakPtrImpl<>>>, WTF::HashTableTraits> m_set;
} WeakHashSet<WebKit::ProcessAndUIAssertion, WTF::EmptyCounter>;

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 OptionSet<WebCore::TextIndicatorOption> {
	unsigned short m_storage;
} OptionSet<WebCore::TextIndicatorOption>;

typedef struct optional<WebCore::ElementContext> {
	/*function pointer*/void* ;
	char __null_state_;
	ElementContext) __val_;
	BOOL __engaged_;
} optional<WebCore::ElementContext>;

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

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

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

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::RawPtrTraits<WebCore::Image>, WTF::DefaultRefDerefTraits<WebCore::Image>> contentImageWithHighlight;
	RefPtr<WebCore::Image, WTF::RawPtrTraits<WebCore::Image>, WTF::DefaultRefDerefTraits<WebCore::Image>> contentImageWithoutSelection;
	RefPtr<WebCore::Image, WTF::RawPtrTraits<WebCore::Image>, WTF::DefaultRefDerefTraits<WebCore::Image>> contentImage;
	Color estimatedBackgroundColor;
	unsigned char presentationTransition;
	OptionSet<WebCore::TextIndicatorOption> options;
} TextIndicatorData;

typedef struct optional<WebCore::Cursor> {
	/*function pointer*/void* ;
	char __null_state_;
	Cursor) __val_;
	BOOL __engaged_;
} optional<WebCore::Cursor>;

typedef struct InteractionInformationAtPosition {
	InteractionInformationRequest request;
	BOOL canBeValid;
	optional<bool> nodeAtPositionHasDoubleClickHandler;
	unsigned char selectability;
	BOOL isSelected;
	BOOL prefersDraggingOverTextSelection;
	BOOL isNearMarkedText;
	BOOL touchCalloutEnabled;
	BOOL isLink;
	BOOL isImage;
	BOOL isAttachment;
	BOOL isAnimatedImage;
	BOOL isElement;
	BOOL isContentEditable;
	unsigned long long containerScrollingNodeID;
	BOOL isDataDetectorLink;
	BOOL preventTextInteraction;
	BOOL shouldNotUseIBeamInEditableContent;
	BOOL isImageOverlayText;
	BOOL isVerticalWritingMode;
	FloatPoint adjustedPointForNodeRespondingToClickEvents;
	URL url;
	URL imageURL;
	String title;
	String idAttribute;
	IntRect bounds;
	RefPtr<WebKit::ShareableBitmap, WTF::RawPtrTraits<WebKit::ShareableBitmap>, WTF::DefaultRefDerefTraits<WebKit::ShareableBitmap>> image;
	String textBefore;
	String textAfter;
	float caretLength;
	FloatRect lineCaretExtent;
	optional<WebCore::Cursor> cursor;
	TextIndicatorData linkIndicator;
	String dataDetectorIdentifier;
	RetainPtr<NSArray> dataDetectorResults;
	IntRect dataDetectorBounds;
	optional<WebCore::ElementContext> elementContext;
	optional<WebCore::ElementContext> imageElementContext;
} InteractionInformationAtPosition;

typedef struct optional<WebKit::InteractionInformationAtPosition> {
	/*function pointer*/void* ;
	char __null_state_;
	InteractionInformationAtPosition) __val_;
	BOOL __engaged_;
} optional<WebKit::InteractionInformationAtPosition>;

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

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

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

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

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

typedef struct CompletionHandler<void (unsigned long long)> {
	Function<void (unsigned long long)> m_function;
} CompletionHandler<void (unsigned long long)>;

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

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

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

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

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

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

typedef struct Deque<GeolocationRequestData, 0> {
	unsigned long long m_start;
	unsigned long long m_end;
	VectorBuffer<GeolocationRequestData, 0, WTF::FastMalloc> m_buffer;
} Deque<GeolocationRequestData, 0>;

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

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

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

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

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

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

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

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

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

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

typedef struct optional<WebCore::KeyboardScroll> {
	/*function pointer*/void* ;
	char __null_state_;
	KeyboardScroll) __val_;
	BOOL __engaged_;
} optional<WebCore::KeyboardScroll>;

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

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

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

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

typedef struct OSObjectPtr<NSObject<OS_dispatch_queue> *> {
	NSObject<OS_dispatch_queue>* m_ptr;
} OSObjectPtr<NSObject<OS_dispatch_queue> *>;

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

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

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

typedef struct optional<CGPoint> {
	/*function pointer*/void* ;
	char __null_state_;
	CGPoint) __val_;
	BOOL __engaged_;
} optional<CGPoint>;

typedef struct optional<long> {
	/*function pointer*/void* ;
	char __null_state_;
	q) __val_;
	BOOL __engaged_;
} optional<long>;

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

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

typedef struct CGPDFDocument* CGPDFDocumentRef;

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

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

typedef struct optional<unsigned long> {
	/*function pointer*/void* ;
	char __null_state_;
	Q) __val_;
	BOOL __engaged_;
} optional<unsigned long>;

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

typedef struct RefPtr<WTF::CStringBuffer, WTF::RawPtrTraits<WTF::CStringBuffer>, WTF::DefaultRefDerefTraits<WTF::CStringBuffer>> {
	CStringBuffer m_ptr;
} RefPtr<WTF::CStringBuffer, WTF::RawPtrTraits<WTF::CStringBuffer>, WTF::DefaultRefDerefTraits<WTF::CStringBuffer>>;

typedef struct CString {
	RefPtr<WTF::CStringBuffer, WTF::RawPtrTraits<WTF::CStringBuffer>, WTF::DefaultRefDerefTraits<WTF::CStringBuffer>> m_buffer;
} CString;

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

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

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<WKScrollViewDelegateForwarder> {
	void m_ptr;
} RetainPtr<WKScrollViewDelegateForwarder>;

typedef struct optional<UIEdgeInsets> {
	/*function pointer*/void* ;
	char __null_state_;
	UIEdgeInsets) __val_;
	BOOL __engaged_;
} optional<UIEdgeInsets>;

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

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

typedef struct FloatQuad {
	FloatPoint m_p1;
	FloatPoint m_p2;
	FloatPoint m_p3;
	FloatPoint m_p4;
} FloatQuad;

typedef struct optional<WebCore::IntRect> {
	/*function pointer*/void* ;
	char __null_state_;
	IntRect) __val_;
	BOOL __engaged_;
} optional<WebCore::IntRect>;

typedef struct SelectionGeometry {
	FloatQuad m_quad;
	BOOL m_behavior;
	BOOL m_direction;
	int m_minX;
	int m_maxX;
	int m_maxY;
	int m_lineNumber;
	BOOL m_isLineBreak;
	BOOL m_isFirstOnLine;
	BOOL m_isLastOnLine;
	BOOL m_containsStart;
	BOOL m_containsEnd;
	BOOL m_isHorizontal;
	BOOL m_isInFixedPosition;
	BOOL m_isRubyText;
	int m_pageNumber;
	optional<WebCore::IntRect> m_cachedEnclosingRect;
} SelectionGeometry;

typedef struct HashTable<unsigned int, WTF::KeyValuePair<unsigned int, WTF::OptionSet<WebCore::TouchAction>>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned int, WTF::OptionSet<WebCore::TouchAction>>>, WTF::DefaultHash<unsigned int>, WTF::HashMap<unsigned int, WTF::OptionSet<WebCore::TouchAction>>::KeyValuePairTraits, WTF::HashTraits<unsigned int>> {
	/*function pointer*/void* ;
	void m_table;
	I) m_tableForLLDB;
} HashTable<unsigned int, WTF::KeyValuePair<unsigned int, WTF::OptionSet<WebCore::TouchAction>>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned int, WTF::OptionSet<WebCore::TouchAction>>>, WTF::DefaultHash<unsigned int>, WTF::HashMap<unsigned int, WTF::OptionSet<WebCore::TouchAction>>::KeyValuePairTraits, WTF::HashTraits<unsigned int>>;

typedef struct HashMap<unsigned int, WTF::OptionSet<WebCore::TouchAction>, WTF::DefaultHash<unsigned int>, WTF::HashTraits<unsigned int>, WTF::HashTraits<WTF::OptionSet<WebCore::TouchAction>>, WTF::HashTableTraits> {
	HashTable<unsigned int, WTF::KeyValuePair<unsigned int, WTF::OptionSet<WebCore::TouchAction>>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned int, WTF::OptionSet<WebCore::TouchAction>>>, WTF::DefaultHash<unsigned int>, WTF::HashMap<unsigned int, WTF::OptionSet<WebCore::TouchAction>>::KeyValuePairTraits, WTF::HashTraits<unsigned int>> m_impl;
} HashMap<unsigned int, WTF::OptionSet<WebCore::TouchAction>, WTF::DefaultHash<unsigned int>, WTF::HashTraits<unsigned int>, WTF::HashTraits<WTF::OptionSet<WebCore::TouchAction>>, WTF::HashTableTraits>;

typedef struct WeakPtr<WebKit::WebDataListSuggestionsDropdownIOS, WTF::EmptyCounter> {
	RefPtr<WTF::WeakPtrImpl<>, WTF::RawPtrTraits<WTF::WeakPtrImpl<>>, WTF::DefaultRefDerefTraits<WTF::WeakPtrImpl<>>> m_impl;
} WeakPtr<WebKit::WebDataListSuggestionsDropdownIOS, WTF::EmptyCounter>;

typedef struct Vector<WebCore::DataListSuggestion, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	DataListSuggestion m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WebCore::DataListSuggestion, 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<NSArray<UIMenuElement *>> {
	void m_ptr;
} RetainPtr<NSArray<UIMenuElement *>>;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct OptionSet<WKFileUploadPanelImagePickerType> {
	unsigned char m_storage;
} OptionSet<WKFileUploadPanelImagePickerType>;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct Seconds {
	double m_value;
} Seconds;

typedef struct FullscreenTouchSecheuristicParameters {
	Seconds rampUpSpeed;
	Seconds rampDownSpeed;
	double xWeight;
	double yWeight;
	double gamma;
	double gammaCutoff;
	double requiredScore;
} FullscreenTouchSecheuristicParameters;

typedef struct FullscreenTouchSecheuristic {
	double m_weight;
	FullscreenTouchSecheuristicParameters m_parameters;
	CGSize m_size;
	Seconds m_lastTouchTime;
	CGPoint m_lastTouchLocation;
	double m_lastScore;
} FullscreenTouchSecheuristic;

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

typedef struct RefPtr<WebCore::PlaybackSessionInterfaceAVKit, WTF::RawPtrTraits<WebCore::PlaybackSessionInterfaceAVKit>, WTF::DefaultRefDerefTraits<WebCore::PlaybackSessionInterfaceAVKit>> {
	PlaybackSessionInterfaceAVKit m_ptr;
} RefPtr<WebCore::PlaybackSessionInterfaceAVKit, WTF::RawPtrTraits<WebCore::PlaybackSessionInterfaceAVKit>, WTF::DefaultRefDerefTraits<WebCore::PlaybackSessionInterfaceAVKit>>;

typedef struct WKFullScreenViewControllerPlaybackSessionModelClient {
	/*function pointer*/void* _vptr$PlaybackSessionModelClient;
	WeakObjCPtr<WKFullScreenViewController> m_parent;
	RefPtr<WebCore::PlaybackSessionInterfaceAVKit, WTF::RawPtrTraits<WebCore::PlaybackSessionInterfaceAVKit>, WTF::DefaultRefDerefTraits<WebCore::PlaybackSessionInterfaceAVKit>> m_interface;
} WKFullScreenViewControllerPlaybackSessionModelClient;

typedef struct CGAffineTransform {
	double a;
	double b;
	double c;
	double d;
	double tx;
	double ty;
} CGAffineTransform;

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

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

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

typedef struct WKWebViewState {
	float _savedTopContentInset;
	double _savedPageScale;
	double _savedViewScale;
	double _savedZoomScale;
	UIEdgeInsets _savedEdgeInset;
	UIEdgeInsets _savedObscuredInsets;
	UIEdgeInsets _savedScrollIndicatorInsets;
	CGPoint _savedContentOffset;
	double _savedMinimumZoomScale;
	double _savedMaximumZoomScale;
	BOOL _savedBouncesZoom;
	BOOL _savedForceAlwaysUserScalable;
} WKWebViewState;

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

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

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

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

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

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

typedef struct _compressed_pair<WTF::Observer<void (bool)> *, std::default_delete<WTF::Observer<void (bool)>>> {
	void __value_;
} compressed_pair<WTF::Observer<void (bool)> *, std::default_delete<WTF::Observer<void (bool)>>>;

typedef struct unique_ptr<WTF::Observer<void (bool)>, std::default_delete<WTF::Observer<void (bool)>>> {
	compressed_pair<WTF::Observer<void (bool)> *, std::default_delete<WTF::Observer<void (bool)>>> __ptr_;
} unique_ptr<WTF::Observer<void (bool)>, std::default_delete<WTF::Observer<void (bool)>>>;

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

typedef struct WeakPtr<WebKit::MediaPlayerPrivateRemote, WTF::EmptyCounter> {
	RefPtr<WTF::WeakPtrImpl<>, WTF::RawPtrTraits<WTF::WeakPtrImpl<>>, WTF::DefaultRefDerefTraits<WTF::WeakPtrImpl<>>> m_impl;
} WeakPtr<WebKit::MediaPlayerPrivateRemote, WTF::EmptyCounter>;

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

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

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

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::default_delete<WebCore::DocumentParserYieldToken>> {
	DocumentParserYieldToken __value_;
} compressed_pair<WebCore::DocumentParserYieldToken *, std::default_delete<WebCore::DocumentParserYieldToken>>;

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

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

typedef struct OpaqueWKBundleNodeHandle* OpaqueWKBundleNodeHandleRef;

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

typedef struct OpaqueWKBundleRangeHandle* OpaqueWKBundleRangeHandleRef;

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

typedef struct unique_ptr<WebCore::TextIterator, std::default_delete<WebCore::TextIterator>> {
	compressed_pair<WebCore::TextIterator *, std::default_delete<WebCore::TextIterator>> __ptr_;
} unique_ptr<WebCore::TextIterator, std::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 NakedPtr<WebKit::WebPage> {
	WebPage m_ptr;
} NakedPtr<WebKit::WebPage>;

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

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

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

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

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<UITapGestureRecognizer> {
	void m_ptr;
} RetainPtr<UITapGestureRecognizer>;

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

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

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

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

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

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

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

typedef struct pair<WebKit::InteractionInformationRequest, WTF::BlockPtr<void (UIPointerRegion *)>> {
	InteractionInformationRequest first;
	BlockPtr<void (UIPointerRegion *)> second;
} pair<WebKit::InteractionInformationRequest, WTF::BlockPtr<void (UIPointerRegion *)>>;

typedef struct optional<std::pair<WebKit::InteractionInformationRequest, WTF::BlockPtr<void (UIPointerRegion *)>>> {
	/*function pointer*/void* ;
	char __null_state_;
	pair<WebKit::InteractionInformationRequest, WTF::BlockPtr<void (UIPointerRegion *)>>) __val_;
	BOOL __engaged_;
} optional<std::pair<WebKit::InteractionInformationRequest, WTF::BlockPtr<void (UIPointerRegion *)>>>;

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<WKTargetedPreviewContainer> {
	void m_ptr;
} RetainPtr<WKTargetedPreviewContainer>;

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<NSURLRequest> {
	void m_ptr;
} RetainPtr<NSURLRequest>;

typedef struct optional<unsigned short> {
	/*function pointer*/void* ;
	char __null_state_;
	S) __val_;
	BOOL __engaged_;
} optional<unsigned short>;

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

typedef struct optional<WTF::ObjectIdentifier<WebCore::FrameIdentifierType>> {
	/*function pointer*/void* ;
	char __null_state_;
	ObjectIdentifier<WebCore::FrameIdentifierType>) __val_;
	BOOL __engaged_;
} optional<WTF::ObjectIdentifier<WebCore::FrameIdentifierType>>;

typedef struct SecurityOriginData {
	String protocol;
	String host;
	optional<unsigned short> port;
} SecurityOriginData;

typedef struct SystemPreviewInfo {
	ElementContext element;
	IntRect previewRect;
	BOOL isPreview;
} SystemPreviewInfo;

typedef struct optional<WebCore::SystemPreviewInfo> {
	/*function pointer*/void* ;
	char __null_state_;
	SystemPreviewInfo) __val_;
	BOOL __engaged_;
} optional<WebCore::SystemPreviewInfo>;

typedef struct RefPtr<WebCore::FormData, WTF::RawPtrTraits<WebCore::FormData>, WTF::DefaultRefDerefTraits<WebCore::FormData>> {
	FormData m_ptr;
} RefPtr<WebCore::FormData, WTF::RawPtrTraits<WebCore::FormData>, WTF::DefaultRefDerefTraits<WebCore::FormData>>;

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 Vector<WebCore::HTTPHeaderMap::UncommonHeader, 0, WTF::CrashOnOverflow, 0, WTF::FastMalloc> {
	UncommonHeader m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WebCore::HTTPHeaderMap::UncommonHeader, 0, WTF::CrashOnOverflow, 0, WTF::FastMalloc>;

typedef struct Vector<WebCore::HTTPHeaderMap::CommonHeader, 0, WTF::CrashOnOverflow, 6, WTF::FastMalloc> {
	CommonHeader m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WebCore::HTTPHeaderMap::CommonHeader, 0, WTF::CrashOnOverflow, 6, WTF::FastMalloc>;

typedef struct HTTPHeaderMap {
	Vector<WebCore::HTTPHeaderMap::CommonHeader, 0, WTF::CrashOnOverflow, 6, WTF::FastMalloc> m_commonHeaders;
	Vector<WebCore::HTTPHeaderMap::UncommonHeader, 0, WTF::CrashOnOverflow, 0, WTF::FastMalloc> m_uncommonHeaders;
} HTTPHeaderMap;

typedef struct ResourceRequest {
	URL m_url;
	double m_timeoutInterval;
	URL m_firstPartyForCookies;
	String m_httpMethod;
	String m_initiatorIdentifier;
	String m_cachePartition;
	HTTPHeaderMap m_httpHeaderFields;
	Vector<WTF::String, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> m_responseContentDispositionEncodingFallbackArray;
	RefPtr<WebCore::FormData, WTF::RawPtrTraits<WebCore::FormData>, WTF::DefaultRefDerefTraits<WebCore::FormData>> m_httpBody;
	unsigned char m_cachePolicy;
	unsigned char m_sameSiteDisposition;
	unsigned char m_priority;
	unsigned char m_requester;
	optional<int> m_inspectorInitiatorNodeIdentifier;
	unsigned m_allowCookies : 1;
	unsigned m_resourceRequestUpdated : 1;
	unsigned m_platformRequestUpdated : 1;
	unsigned m_resourceRequestBodyUpdated : 1;
	unsigned m_platformRequestBodyUpdated : 1;
	unsigned m_hiddenFromInspector : 1;
	unsigned m_isTopSite : 1;
	unsigned m_isAppInitiated : 1;
	optional<WebCore::SystemPreviewInfo> m_systemPreviewInfo;
	RetainPtr<NSURLRequest> m_nsRequest;
} ResourceRequest;

typedef struct FrameInfoData {
	BOOL isMainFrame;
	ResourceRequest request;
	SecurityOriginData securityOrigin;
	optional<WTF::ObjectIdentifier<WebCore::FrameIdentifierType>> frameID;
	optional<WTF::ObjectIdentifier<WebCore::FrameIdentifierType>> parentFrameID;
} FrameInfoData;

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

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 RetainPtr<WKContextMenuElementInfo> {
	void m_ptr;
} RetainPtr<WKContextMenuElementInfo>;

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

typedef struct RefPtr<WebCore::TextIndicator, WTF::RawPtrTraits<WebCore::TextIndicator>, WTF::DefaultRefDerefTraits<WebCore::TextIndicator>> {
	TextIndicator m_ptr;
} RefPtr<WebCore::TextIndicator, WTF::RawPtrTraits<WebCore::TextIndicator>, WTF::DefaultRefDerefTraits<WebCore::TextIndicator>>;

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

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

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

typedef struct unique_ptr<WebKit::SmartMagnificationController, std::default_delete<WebKit::SmartMagnificationController>> {
	compressed_pair<WebKit::SmartMagnificationController *, std::default_delete<WebKit::SmartMagnificationController>> __ptr_;
} unique_ptr<WebKit::SmartMagnificationController, std::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 EditingRange {
	unsigned long long location;
	unsigned long long length;
} EditingRange;

typedef struct WebAutocorrectionContext {
	String contextBefore;
	String markedText;
	String selectedText;
	String contextAfter;
	EditingRange markedTextRange;
} WebAutocorrectionContext;

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;
	unsigned char 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;
	BOOL hasSuggestions;
	BOOL isFocusingWithDataListDropdown;
	Color colorValue;
	Vector<WebCore::Color, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> suggestedColors;
	BOOL shouldSynthesizeKeyEventsForEditing;
	BOOL isSpellCheckingEnabled;
	BOOL shouldAvoidResizingWhenInputViewBoundsChange;
	BOOL shouldAvoidScrollingWhenFocusedContentIsVisible;
	BOOL shouldUseLegacySelectPopoverDismissalBehaviorInDataActivation;
	BOOL isFocusingWithValidationMessage;
	unsigned long long focusedElementIdentifier;
	unsigned long long containerScrollingNodeID;
} 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::SelectionGeometry, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	SelectionGeometry m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WebCore::SelectionGeometry, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct WKSelectionDrawingInfo {
	int type;
	IntRect caretRect;
	Color caretColor;
	Vector<WebCore::SelectionGeometry, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> selectionGeometries;
	IntRect selectionClipRect;
} WKSelectionDrawingInfo;

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

typedef struct optional<WebKit::InteractionInformationRequest> {
	/*function pointer*/void* ;
	char __null_state_;
	InteractionInformationRequest) __val_;
	BOOL __engaged_;
} optional<WebKit::InteractionInformationRequest>;

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

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

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

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

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

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

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

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

typedef struct Function<void (WebCore::DOMPasteAccessResponse)> {
	unique_ptr<WTF::Detail::CallableWrapperBase<void, WebCore::DOMPasteAccessResponse>, std::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<WTF::Detail::CallableWrapperBase<void> *, std::default_delete<WTF::Detail::CallableWrapperBase<void>>> {
	void __value_;
} compressed_pair<WTF::Detail::CallableWrapperBase<void> *, std::default_delete<WTF::Detail::CallableWrapperBase<void>>>;

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

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

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

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

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

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

typedef struct OptionSet<WebCore::DragSourceAction> {
	unsigned char m_storage;
} OptionSet<WebCore::DragSourceAction>;

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

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

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

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

typedef struct _storage_wrapper<WebCore::ArcData> {
	type __storage;
} storage_wrapper<WebCore::ArcData>;

typedef struct _storage_wrapper<WebCore::BezierCurveData> {
	type __storage;
} storage_wrapper<WebCore::BezierCurveData>;

typedef struct _storage_wrapper<WebCore::QuadCurveData> {
	type __storage;
} storage_wrapper<WebCore::QuadCurveData>;

typedef struct _storage_wrapper<WebCore::LineData> {
	type __storage;
} storage_wrapper<WebCore::LineData>;

typedef struct _storage_wrapper<WebCore::MoveData> {
	type __storage;
} storage_wrapper<WebCore::MoveData>;

typedef struct Variant<WTF::Monostate, WebCore::MoveData, WebCore::LineData, WebCore::ArcData, WebCore::QuadCurveData, WebCore::BezierCurveData> {
	__variant_data<WTF::Monostate, WebCore::MoveData, WebCore::LineData, WebCore::ArcData, WebCore::QuadCurveData, WebCore::BezierCurveData> __storage;
	__variant_data<WTF::Monostate> __head;
	Monostate __val;
	__dummy_type) __dummy;
	__variant_data<WebCore::MoveData, WebCore::LineData, WebCore::ArcData, WebCore::QuadCurveData, WebCore::BezierCurveData> __rest;
	__variant_data<WebCore::MoveData> __head;
	storage_wrapper<WebCore::MoveData> __val;
	__dummy_type) __dummy;
	__variant_data<WebCore::LineData, WebCore::ArcData, WebCore::QuadCurveData, WebCore::BezierCurveData> __rest;
	__variant_data<WebCore::LineData> __head;
	storage_wrapper<WebCore::LineData> __val;
	__dummy_type) __dummy;
	__variant_data<WebCore::ArcData, WebCore::QuadCurveData, WebCore::BezierCurveData> __rest;
	__variant_data<WebCore::ArcData> __head;
	storage_wrapper<WebCore::ArcData> __val;
	__dummy_type) __dummy;
	__variant_data<WebCore::QuadCurveData, WebCore::BezierCurveData> __rest;
	__variant_data<WebCore::QuadCurveData> __head;
	storage_wrapper<WebCore::QuadCurveData> __val;
	__dummy_type) __dummy;
	__variant_data<WebCore::BezierCurveData> __rest;
	storage_wrapper<WebCore::BezierCurveData> __val;
	__dummy_type)))))) __dummy;
	char __index;
} Variant<WTF::Monostate, WebCore::MoveData, WebCore::LineData, WebCore::ArcData, WebCore::QuadCurveData, WebCore::BezierCurveData>;

typedef struct Path {
	RetainPtr<CGPath *> m_path;
	Variant<WTF::Monostate, WebCore::MoveData, WebCore::LineData, WebCore::ArcData, WebCore::QuadCurveData, WebCore::BezierCurveData> m_inlineData;
	BOOL m_copyPathBeforeMutation;
} Path;

typedef struct optional<WebCore::Path> {
	/*function pointer*/void* ;
	char __null_state_;
	Path) __val_;
	BOOL __engaged_;
} optional<WebCore::Path>;

typedef struct optional<WebCore::TextIndicatorData> {
	/*function pointer*/void* ;
	char __null_state_;
	TextIndicatorData) __val_;
	BOOL __engaged_;
} optional<WebCore::TextIndicatorData>;

typedef struct DragSourceState {
	OptionSet<WebCore::DragSourceAction> action;
	CGPoint adjustedOrigin;
	CGRect dragPreviewFrameInRootViewCoordinates;
	RetainPtr<UIImage> image;
	optional<WebCore::TextIndicatorData> indicatorData;
	optional<WebCore::Path> visiblePath;
	String linkTitle;
	URL linkURL;
	BOOL possiblyNeedsDragPreviewUpdate;
	long long itemIdentifier;
} DragSourceState;

typedef struct optional<WebKit::DragSourceState> {
	/*function pointer*/void* ;
	char __null_state_;
	DragSourceState) __val_;
	BOOL __engaged_;
} optional<WebKit::DragSourceState>;

typedef struct DragDropInteractionState {
	CGPoint m_lastGlobalPosition;
	CGPoint m_adjustedPositionForDragEnd;
	BOOL m_didBeginDragging;
	BOOL m_isPerformingDrop;
	RetainPtr<id<UIDragSession>> m_dragSession;
	RetainPtr<id<UIDropSession>> m_dropSession;
	BlockPtr<void ()> m_dragStartCompletionBlock;
	BlockPtr<void ()> m_dragCancelSetDownBlock;
	BlockPtr<void (NSArray<UIDragItem *> *)> m_addDragItemCompletionBlock;
	optional<WebKit::DragSourceState> m_stagedDragSource;
	Vector<WebKit::DragSourceState, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> m_activeDragSources;
	Vector<WebKit::ItemAndPreviewProvider, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> m_delayedItemPreviewProviders;
	Vector<WebKit::ItemAndPreview, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> m_defaultDropPreviews;
} DragDropInteractionState;

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

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

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

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

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

typedef struct optional<WTF::ObjectIdentifier<WebKit::ImageAnalysisRequestIdentifierType>> {
	/*function pointer*/void* ;
	char __null_state_;
	ObjectIdentifier<WebKit::ImageAnalysisRequestIdentifierType>) __val_;
	BOOL __engaged_;
} optional<WTF::ObjectIdentifier<WebKit::ImageAnalysisRequestIdentifierType>>;

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

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

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

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

typedef struct unique_ptr<WebKit::PageClientImpl, std::default_delete<WebKit::PageClientImpl>> {
	compressed_pair<WebKit::PageClientImpl *, std::default_delete<WebKit::PageClientImpl>> __ptr_;
} unique_ptr<WebKit::PageClientImpl, std::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 Vector<WTF::RetainPtr<NSURL>, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> {
	void m_buffer;
	unsigned m_capacity;
	unsigned m_size;
} Vector<WTF::RetainPtr<NSURL>, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc>;

typedef struct __CFCharacterSet* CFCharacterSetRef;

typedef struct OpenPanelParameters* OpenPanelParametersRef;

typedef struct WebOpenPanelResultListenerProxy* WebOpenPanelResultListenerProxyRef;

typedef const struct ContactsRequestData* ContactsRequestDataRef;

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, WTF::EmptyCounter> {
	RefPtr<WTF::WeakPtrImpl<>, WTF::RawPtrTraits<WTF::WeakPtrImpl<>>, WTF::DefaultRefDerefTraits<WTF::WeakPtrImpl<>>> m_impl;
} WeakPtr<WebKit::Download, WTF::EmptyCounter>;

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

typedef struct _compressed_pair<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&> *, std::default_delete<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&>>> {
	void __value_;
} compressed_pair<WTF::Detail::CallableWrapperBase<void, WTF::Variant<WebKit::ContinueUnsafeLoad, WTF::URL> &&> *, std::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::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::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::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::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::RawPtrTraits<const WebKit::SafeBrowsingWarning>, WTF::DefaultRefDerefTraits<const WebKit::SafeBrowsingWarning>> {
	SafeBrowsingWarning m_ptr;
} RefPtr<const WebKit::SafeBrowsingWarning, WTF::RawPtrTraits<const WebKit::SafeBrowsingWarning>, WTF::DefaultRefDerefTraits<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>;

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

typedef struct CompletionHandler<void (bool)> {
	Function<void (bool)> m_function;
} CompletionHandler<void (bool)>;

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



Back to WebKit.framework