#import #if defined(MtProtoKitDynamicFramework) # import # import # import #elif defined(MtProtoKitMacFramework) # import # import # import #else # import # import # import #endif typedef MTExportedAuthorizationData *(^MTExportAuthorizationResponseParser)(NSData *); typedef MTDatacenterAddressListData *(^MTRequestDatacenterAddressListParser)(NSData *); typedef MTDatacenterVerificationData *(^MTDatacenterVerificationDataParser)(NSData *); typedef id (^MTRequestNoopParser)(NSData *); @protocol MTSerialization - (NSUInteger)currentLayer; - (id)parseMessage:(NSData *)data; - (MTExportAuthorizationResponseParser)exportAuthorization:(int32_t)datacenterId data:(__autoreleasing NSData **)data; - (NSData *)importAuthorization:(int32_t)authId bytes:(NSData *)bytes; - (MTRequestDatacenterAddressListParser)requestDatacenterAddressWithData:(__autoreleasing NSData **)data; - (MTRequestNoopParser)requestNoop:(__autoreleasing NSData **)data; @end