#import <Availability.h>
#import <TargetConditionals.h>
#if !defined(WK_API_ENABLED)
#if TARGET_OS_IPHONE
#define WK_API_ENABLED 1
#else
#define WK_API_ENABLED (defined(__clang__) && defined(__APPLE__) && !defined(__i386__))
#endif
#endif
#ifdef __cplusplus
#define WK_EXTERN extern "C" __attribute__((visibility ("default")))
#else
#define WK_EXTERN extern __attribute__((visibility ("default")))
#endif
#ifndef WK_FRAMEWORK_HEADER_POSTPROCESSING_ENABLED
#define WK_AVAILABLE(_mac, _ios)
#define WK_CLASS_AVAILABLE(_mac, _ios) __attribute__((visibility ("default")))
#define WK_DEPRECATED(_macIntro, _macDep, _iosIntro, _iosDep, ...) __attribute__((deprecated(__VA_ARGS__)))
#define WK_CLASS_DEPRECATED(_macIntro, _macDep, _iosIntro, _iosDep, ...) __attribute__((visibility("default"))) __attribute__((deprecated(__VA_ARGS__)))
#define WK_ENUM_AVAILABLE(_mac, _ios)
#define WK_ENUM_AVAILABLE_IOS(_ios)
#if __has_feature(objc_generics) && (!defined(__MAC_OS_X_VERSION_MAX_ALLOWED) || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101100)
#define WK_ARRAY(_objectType) NSArray<_objectType>
#define WK_DICTIONARY(_keyType, _valueType) NSDictionary<_keyType, _valueType>
#define WK_SET(_objectType) NSSet<_objectType>
#else
#define WK_ARRAY(...) NSArray
#define WK_DICTIONARY(...) NSDictionary
#define WK_SET(...) NSSet
#endif
#ifndef __NSi_8_3
#define __NSi_8_3 introduced=8.3
#endif
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#ifdef NS_DESIGNATED_INITIALIZER
#define WK_DESIGNATED_INITIALIZER NS_DESIGNATED_INITIALIZER
#else
#define WK_DESIGNATED_INITIALIZER
#endif
#ifdef NS_UNAVAILABLE
#define WK_UNAVAILABLE NS_UNAVAILABLE
#else
#define WK_UNAVAILABLE
#endif
#if __has_feature(assume_nonnull)
#ifdef NS_ASSUME_NONNULL_BEGIN
#define WK_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
#else
#define WK_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")
#endif
#ifdef NS_ASSUME_NONNULL_END
#define WK_ASSUME_NONNULL_END NS_ASSUME_NONNULL_END
#else
#define WK_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")
#endif
#define WK_NULLABLE nullable
#define WK_NULL_UNSPECIFIED null_unspecified
#define WK_NULLABLE_SPECIFIER __nullable
#define WK_NULLABLE_PROPERTY nullable,
#else
#define WK_ASSUME_NONNULL_BEGIN
#define WK_ASSUME_NONNULL_END
#define WK_NULLABLE
#define WK_NULL_UNSPECIFIED
#define WK_NULLABLE_SPECIFIER
#define WK_NULLABLE_PROPERTY
#endif
#if defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED < 101000
typedef NSUInteger NSEventModifierFlags;
#endif
#endif
#endif