import { Options , Replies } from 'amqplib/properties' ; since date author Luminous(BGLuminous)
  export interface AmqpQueueInterface { param { string } name param { Options . AssertQueue } options return { Promise < Replies . AssertQueue > } createQueueIfNotExist ( name , options ? ) : Promise < Replies . AssertQueue > ; param { string } name return { Promise < Replies . AssertQueue > } getQueueStatus ( name ) : Promise < Replies . AssertQueue > ; param { string } name param { string } exchange param { string } bindKey param args return { Promise < Replies . Empty > } bindQueueToExchange ( name , exchange , bindKey , args ? ) : Promise < Replies . Empty > ; param { string } name param { string } exchange param { string } bindKey param args return { Promise < Replies . Empty > } unbindQueueToExchange ( name , exchange , bindKey , args ? ) : Promise < Replies . Empty > ; param { string } name param { Options . DeleteQueue } options return { Promise < Replies . DeleteQueue > } deleteQueue ( name , options ? ) : Promise < Replies . DeleteQueue > ; param { string } name return { Promise < Replies . PurgeQueue > } purgeQueue ( name ) : Promise < Replies . PurgeQueue > ; }