O dicionário não é conversível em Void

Oi pessoal, eu estive pesquisando na net sem muita sorte, mas estou tentando contornar a natureza assíncrona da Alamofires. Estou tentando retornar a resposta JSON como um dicionário, mas o Xcode está me fornecendo "O dicionário não pode ser convertido em 'Vazio'"

func homePageDetails(userName:String) -> (Dictionary<String,AnyObject>){
    let username = userName
    let hompePageDetails = Alamofire.request(.GET, "http://example.com/API/Bunch/GetHomePageDetails/\(username)/").responseJSON{(request, response, JSON, error) in
    print(JSON)
    var test = JSON as Dictionary<String,AnyObject>
    return test
    }
}

Qualquer ajuda seria muito apreciada.

questionAnswers(1)

yourAnswerToTheQuestion