// ĠIde ally , Ġthese Ġwould Ġbe Ġgenerated Ġfrom ĠD uk at . ĠBut Ġit Ġis Ġhaving Ġstack Ġoverflow Ġerrors Ċ // Ġfor Ġ@ google - cloud / pubsub Ġcurrently . ĠSo Ġthis Ġis Ġa Ġv err rr y Ġsimple Ġversion . Ċ Ċ @ file : Js Module ("@ google - cloud / pubsub ") Ċ @ file : Js Non Module Ċ package Ġgoogle . cloud . pubsub Ċ Ċ import ĠBuffer Ċ import Ġkotlin . js . Promise Ċ Ċ external Ġclass ĠTopic Ġ{ ĊĠĠĠ Ġfun Ġpublish ( message : ĠBuffer ) Ċ } Ċ Ċ external Ġclass ĠMessage Ġ{ ĊĠĠĠ Ġval Ġdata : ĠString ĊĠĠĠ Ġfun Ġack () Ċ } Ċ Ċ external Ġclass ĠSubscription Ġ{ ĊĠĠĠ Ġfun Ġon ( message : ĠString , Ġcallback : Ġ( message : ĠMessage ) Ġ-> ĠUnit ) Ċ } Ċ Ċ external Ġclass ĠPub Sub Ġ{ ĊĠĠĠ Ġconstructor ( options : ĠPub Sub Options ) ĊĊĠĠĠ Ġfun Ġcreate Topic ( name : ĠString ): ĠPromise < Array < Topic >> ĊĠĠĠ Ġfun Ġcreate Subscription ( topic : ĠTopic , Ġname : ĠString ): ĠPromise < Array < Subscription >> ĊĊĠĠĠ Ġfun Ġtopic ( name : ĠString ): ĠTopic ĊĠĠĠ Ġfun Ġsubscription ( name : ĠString ): ĠSubscription Ċ } Ċ