declare namespace ObjC{ namespace classes{ export class NSCoder extends NSObject{ encodeValueOfObjCType_at_(type:NativePointer|NativePointer,addr:NativePointer|NativePointer):any; encodeDataObject_(data:NSData|NativePointer):any; decodeDataObject():NSData; decodeValueOfObjCType_at_size_(type:NativePointer|NativePointer,data:NativePointer|NativePointer,size:number|NativePointer):any; versionForClassName_(className:NSString|NativePointer):number; encodeObject_(object:NSObject|NativePointer):any; encodeRootObject_(rootObject:NSObject|NativePointer):any; encodeBycopyObject_(anObject:NSObject|NativePointer):any; encodeByrefObject_(anObject:NSObject|NativePointer):any; encodeConditionalObject_(object:NSObject|NativePointer):any; encodeValuesOfObjCTypes_(types:NativePointer|NativePointer):any; encodeArrayOfObjCType_count_at_(type:NativePointer|NativePointer,count:number|NativePointer,array:NativePointer|NativePointer):any; encodeBytes_length_(byteaddr:NativePointer|NativePointer,length:number|NativePointer):any; decodeObject():NSObject; decodeTopLevelObjectAndReturnError_(error:NSError|NativePointer):NSObject; decodeValuesOfObjCTypes_(types:NativePointer|NativePointer):any; decodeArrayOfObjCType_count_at_(itemType:NativePointer|NativePointer,count:number|NativePointer,array:NativePointer|NativePointer):any; decodeBytesWithReturnedLength_(lengthp:NativePointer|NativePointer):NativePointer; setObjectZone_(zone:NativePointer|NativePointer):any; objectZone():NativePointer; encodeObject_forKey_(object:NSObject|NativePointer,key:NSString|NativePointer):any; encodeConditionalObject_forKey_(object:NSObject|NativePointer,key:NSString|NativePointer):any; encodeBool_forKey_(value:number|NativePointer,key:NSString|NativePointer):any; encodeInt_forKey_(value:number|NativePointer,key:NSString|NativePointer):any; encodeInt32_forKey_(value:number|NativePointer,key:NSString|NativePointer):any; encodeInt64_forKey_(value:number|NativePointer,key:NSString|NativePointer):any; encodeFloat_forKey_(value:number|NativePointer,key:NSString|NativePointer):any; encodeDouble_forKey_(value:number|NativePointer,key:NSString|NativePointer):any; encodeBytes_length_forKey_(bytes:NativePointer|NativePointer,length:number|NativePointer,key:NSString|NativePointer):any; containsValueForKey_(key:NSString|NativePointer):number; decodeObjectForKey_(key:NSString|NativePointer):NSObject; decodeTopLevelObjectForKey_error_(key:NSString|NativePointer,error:NSError|NativePointer):NSObject; decodeBoolForKey_(key:NSString|NativePointer):number; decodeIntForKey_(key:NSString|NativePointer):number; decodeInt32ForKey_(key:NSString|NativePointer):number; decodeInt64ForKey_(key:NSString|NativePointer):number; decodeFloatForKey_(key:NSString|NativePointer):number; decodeDoubleForKey_(key:NSString|NativePointer):number; decodeBytesForKey_returnedLength_(key:NSString|NativePointer,lengthp:NativePointer|NativePointer):NativePointer; encodeInteger_forKey_(value:number|NativePointer,key:NSString|NativePointer):any; decodeIntegerForKey_(key:NSString|NativePointer):number; decodeObjectOfClass_forKey_(aClass:ObjC.Object|NativePointer,key:NSString|NativePointer):NSObject; decodeTopLevelObjectOfClass_forKey_error_(aClass:ObjC.Object|NativePointer,key:NSString|NativePointer,error:NSError|NativePointer):NSObject; decodeObjectOfClasses_forKey_(classes:NativePointer|NativePointer,key:NSString|NativePointer):NSObject; decodeTopLevelObjectOfClasses_forKey_error_(classes:NativePointer|NativePointer,key:NSString|NativePointer,error:NSError|NativePointer):NSObject; decodePropertyListForKey_(key:NSString|NativePointer):NSObject; failWithError_(error:NSError|NativePointer):any; systemVersion():number; allowsKeyedCoding():number; requiresSecureCoding():number; allowedClasses():NativePointer; decodingFailurePolicy():number; error():NSError; } } }