Devolución de datos de la función en el bloque de código de observador de Firebase swift

Soy nuevo en Firebase y quiero saber si hay alguna forma posible de devolver datos en el bloque de observadores. tengo claseApiManager:NSObject y en esta clase quiero crear toda mi función firebase que devolverá algún tipo de datos de la base de datos. Esta es una de mis funciones en esta clase

    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
} 

Y si ahora hago algo comolet value = ApiManager().downloadDailyQuote(), value contiene diccionario vacío ¿Hay alguna solución para eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta