1 #pragma clang system_header
2 
3 #define nil ((id)0)
4 
5 typedef signed char BOOL;
6 @protocol NSObject
7 - (BOOL)isEqual:(id)object;
8 - (Class)class;
9 @end
10 
11 @interface NSObject <NSObject> {}
12 + (instancetype)alloc;
13 - (void)dealloc;
14 - (id)init;
15 - (id)retain;
16 - (oneway void)release;
17 @end
18 
19 @interface NSRunLoop : NSObject
20 + (NSRunLoop *)currentRunLoop;
21 + (NSRunLoop *)mainRunLoop;
22 - (void) run;
23 - (void)cancelPerformSelectorsWithTarget:(id)target;
24 @end
25 
26 @interface NSNotificationCenter : NSObject
27 + (NSNotificationCenter *)defaultCenter;
28 - (void)removeObserver:(id)observer;
29 @end
30 
31 typedef struct objc_selector *SEL;
32 
33 void _Block_release(const void *aBlock);
34 #define Block_release(...) _Block_release((const void *)(__VA_ARGS__))
35 
36 @interface CIFilter : NSObject
37 @end
38 
39 extern void xpc_main(void);
40