package com.bytedance.android.livesdk.impl.revenue.subscription.api;

import X.1c5;
import X.8qk;
import X.C1894GKh;
import X.IUt;
import X.JM9;
import X.PUr;
import X.PUt;
import X.PgU;
import com.bytedance.android.livesdk.subscribe.model.GetSubInfoResponse;
import com.bytedance.android.livesdk.subscribe.model.invite.GetInvitationStatusResponse;
import com.bytedance.android.livesdk.subscribe.model.invite.SubInvitationListData;
import com.bytedance.android.livesdk.subscribe.model.paypal.PaypalBindingUrl;
import com.bytedance.covode.number.Covode;
import com.google.gson.m;
import emotes.model.SubEmoteDetailResult;

public interface SubscribeApi {
    static {
        Covode.recordClassIndex(16893);
    }

    @IUt(LIZ = "/webcast/sub/privilege/get_sub_emote_detail/")
    PgU<1c5<SubEmoteDetailResult>> getEmotesDetail(@PUt(LIZ = "for_anchor") boolean z, @PUt(LIZ = "sec_anchor_id") String str);

    @IUt(LIZ = "webcast/sub/invitation/get_invitation_status/")
    PgU<1c5<GetInvitationStatusResponse>> getInvitationState(@PUt(LIZ = "invitation_code") String str);

    @IUt(LIZ = "/webcast/sub/invitation/get_invitation_list/")
    PgU<1c5<SubInvitationListData>> getInviterList(@PUt(LIZ = "count") int i);

    @IUt(LIZ = "/webcast/sub/pay/binding_url")
    PgU<1c5<PaypalBindingUrl>> getPaypalBindingUrl(@PUt(LIZ = "return_url") String str);

    @IUt(LIZ = "/webcast/sub/privilege/get_sub_privilege_detail")
    PgU<1c5<m>> getSubPrivilegeDetail(@PUt(LIZ = "room_id") String str, @PUt(LIZ = "sec_anchor_id") String str2);

    @IUt(LIZ = "/webcast/sub/privilege/get_sub_info/")
    PgU<1c5<GetSubInfoResponse>> getSubscribeInfo(@PUt(LIZ = "need_current_state") boolean z, @PUt(LIZ = "sec_anchor_id") String str);

    @IUt(LIZ = "/webcast/sub/user/info/")
    PgU<1c5<C1894GKh>> getUserInfo(@PUt(LIZ = "anchor_id") String str);

    @8qk
    @JM9(LIZ = "/webcast/sub/invitation/update_invitee_status/")
    PgU<1c5<Void>> updateInviteeState(@PUr(LIZ = "op_type") int i, @PUr(LIZ = "invitation_code") String str);
}
