declare namespace ObjC{ namespace classes{ export class NSNotification extends NSObject{ initWithName_object_userInfo_(name:any|NativePointer,object:NSObject|NativePointer,userInfo:NSDictionary|NativePointer):NSNotification; initWithCoder_(aDecoder:NSCoder|NativePointer):NSNotification; name():any; object():NSObject; userInfo():NSDictionary; static notificationWithName_object_(aName:any|NativePointer,anObject:NSObject|NativePointer):NSNotification; static notificationWithName_object_userInfo_(aName:any|NativePointer,anObject:NSObject|NativePointer,aUserInfo:NSDictionary|NativePointer):NSNotification; init():NSNotification; } export class NSNotificationCenter extends NSObject{ addObserver_selector_name_object_(observer:NSObject|NativePointer,aSelector:NativePointer|NativePointer,aName:any|NativePointer,anObject:NSObject|NativePointer):any; postNotification_(notification:NSNotification|NativePointer):any; postNotificationName_object_(aName:any|NativePointer,anObject:NSObject|NativePointer):any; postNotificationName_object_userInfo_(aName:any|NativePointer,anObject:NSObject|NativePointer,aUserInfo:NSDictionary|NativePointer):any; removeObserver_(observer:NSObject|NativePointer):any; removeObserver_name_object_(observer:NSObject|NativePointer,aName:any|NativePointer,anObject:NSObject|NativePointer):any; addObserverForName_object_queue_usingBlock_(name:any|NativePointer,obj:NSObject|NativePointer,queue:NSOperationQueue|NativePointer,block:NativePointer|NativePointer):NativePointer; static defaultCenter():NSNotificationCenter; } } }