confirm(integer(), boolean(), any()) :: any()
init(opts :: any()) :: any()
pending(any()) :: [ %AMQPX.Publisher.Record{ exchange: term(), options: term(), payload: term(), publish_seqno: term(), ref: term(), routing_key: term() } ]
store( integer(), %AMQPX.Publisher.Record{ exchange: term(), options: term(), payload: term(), publish_seqno: term(), ref: term(), routing_key: term() }, any() ) :: any()