I'm getting 16 return values from BNGetFriendInfo/BNGetFriendInfoByID:
Code:
1: PresenceID
2: PresenceName
3: BattleTag
4: IsBattleTagPresence
5: ToonName
6: ToonID
7: Client
8: IsOnline
9: LastOnline
10: IsAFK
11: IsDND
12: BroadcastText
13: NoteText
14: IsFriend (Unknown purpose according to wowpedia/wowprogramming)
15: BroadcastTime
16: Unknown [boolean]
Some of the higher number return values (13+?) might not have appropriate names here, if they have also changed from live.