can needs-data be an array in drupal hook_token_info? Can the function hook_token_info() have an array for needs-data ?

hook_token_info()  {
 $type = array(
                'name' =&gt; t('ABC Settings'),
                'description' =&gt; t('Tokens related to ABC admin settings.'),
                'needs-data' =&gt; array('abc_user','abc_trans' ,'abc_trans_sub' ,'abc_gist_email_for_report_download','abc_gist_email',
                                      'abc_st_email' ,'abc_send_fax'),
                );}
There is no type limit on needs-data. It all depends on how do you want to call token_replace(). On the other hand, it might be wise to use 'node' approach - when you provide node, you provide also user object of node's author, even if it is never provided or mentioned in needs-data explicitly.