package org.eclipse.paho.mqttv5.client;

import org.eclipse.paho.mqttv5.common.MqttException;
import org.eclipse.paho.mqttv5.common.MqttMessage;
import org.eclipse.paho.mqttv5.common.packet.MqttProperties;
import org.eclipse.paho.mqttv5.common.packet.MqttWireMessage;

/* JADX INFO: loaded from: classes2.dex */
public interface IMqttToken {
    MqttActionListener getActionCallback();

    MqttClientInterface getClient();

    MqttException getException();

    int[] getGrantedQos();

    MqttMessage getMessage() throws MqttException;

    int getMessageId();

    int[] getReasonCodes();

    MqttWireMessage getRequestMessage();

    MqttProperties getRequestProperties();

    MqttWireMessage getResponse();

    MqttProperties getResponseProperties();

    boolean getSessionPresent();

    String[] getTopics();

    Object getUserContext();

    boolean isComplete();

    void setActionCallback(MqttActionListener mqttActionListener);

    void setUserContext(Object obj);

    void waitForCompletion() throws MqttException;

    void waitForCompletion(long j) throws MqttException;
}
