import type { IMessage , IMessageMetadata , IOutputResponse } from "@iota/iota.js" ; import type { IMqttMilestoneResponse } from "./api/IMqttMilestoneResponse" ; import type { IMqttStatus } from "./IMqttStatus" ; /**
 * Client interface definition for API communication.
 */ export interface IMqttClient { param callback returns milestonesLatest ( callback ) : string ; param callback returns milestonesConfirmed ( callback ) : string ; param messageId param callback returns messageMetadata ( messageId , callback ) : string ; param transactionId param callback returns transactionIncludedMessageRaw ( transactionId , callback ) : string ; param transactionId param callback returns transactionIncludedMessage ( transactionId , callback ) : string ; param outputId param callback returns output ( outputId , callback ) : string ; param addressBech32 param callback returns addressOutputs ( addressBech32 , callback ) : string ; param addressEd25519 param callback returns addressEd25519Outputs ( addressEd25519 , callback ) : string ; param callback returns messagesRaw ( callback ) : string ; param callback returns messages ( callback ) : string ; param index param callback returns indexRaw ( index , callback ) : string ; param index param callback returns index ( index , callback ) : string ; param callback returns messagesMetadata ( callback ) : string ; param customTopic param callback returns subscribeRaw ( customTopic , callback ) : string ; param customTopic param callback returns subscribeJson < T > ( customTopic , callback ) : string ; param subscriptionId unsubscribe ( subscriptionId ) : void ; param callback returns statusChanged ( callback ) : string ; }