Retornando dados da função no bloco de código de observador do Firebase rápido

Eu sou novo no firebase e quero saber se existe alguma maneira possível de retornar dados no bloco observador. eu tenho aulaApiManager:NSObject e nesta classe eu quero criar toda a minha função firebase que retornará algum tipo de dados do banco de dados. Esta é uma das minhas funções nesta classe

    func downloadDailyQuote() -> [String:String] {

    let reference = Database.database().reference().child("daily")

    reference.observeSingleEvent(of: .value) { (snap) in
        return snap.value as! [String:String] //I want to return this
    }


    return ["":""] //I don't want to return this
} 

E se agora eu fizer algo comolet value = ApiManager().downloadDailyQuote(), value contém dicionário vazio. Existe alguma solução para isso?

questionAnswers(1)

yourAnswerToTheQuestion