package com.bytedance.android.live.liveinteract.match.remote.api;

import X.8qk;
import X.C24700yi;
import X.C24710yj;
import X.C36151c5;
import X.IUt;
import X.JM9;
import X.PUr;
import X.PUt;
import X.PgU;
import com.bytedance.android.live.liveinteract.match.model.BattleFinishResult;
import com.bytedance.android.live.liveinteract.match.model.BattleInviteResult;
import com.bytedance.android.livesdkapi.depend.model.live.match.BattleInfoResponse;
import com.bytedance.covode.number.Covode;

public interface LinkBattleApi {
    static {
        Covode.recordClassIndex(7338);
    }

    @8qk
    @JM9(LIZ = "/webcast/battle/cancel/")
    PgU<C36151c5<Void>> cancel(@PUr(LIZ = "room_id") long j, @PUr(LIZ = "channel_id") long j2, @PUr(LIZ = "battle_id") long j3);

    @IUt(LIZ = "/webcast/battle/check_permission/")
    PgU<C36151c5<Void>> checkPermission();

    @8qk
    @C24710yj(LIZ = C24700yi.LINK_MIC)
    @JM9(LIZ = "/webcast/battle/finish/")
    PgU<C36151c5<BattleFinishResult.ResponseData>> finish(@PUr(LIZ = "channel_id") long j, @PUr(LIZ = "battle_id") long j2, @PUr(LIZ = "cut_short") boolean z, @PUr(LIZ = "other_party_left") boolean z2, @PUr(LIZ = "other_party_user_id") long j3);

    @IUt(LIZ = "/webcast/battle/info/")
    @C24710yj(LIZ = C24700yi.LINK_MIC)
    PgU<C36151c5<BattleInfoResponse>> getInfo(@PUt(LIZ = "room_id") long j, @PUt(LIZ = "channel_id") long j2, @PUt(LIZ = "anchor_id") long j3);

    @IUt(LIZ = "/webcast/battle/info/")
    @C24710yj(LIZ = C24700yi.LINK_MIC)
    PgU<C36151c5<BattleInfoResponse>> getInfo(@PUt(LIZ = "room_id") long j, @PUt(LIZ = "channel_id") long j2, @PUt(LIZ = "battle_id") long j3, @PUt(LIZ = "anchor_id") long j4);

    @IUt(LIZ = "/webcast/battle/info/")
    @C24710yj(LIZ = C24700yi.LINK_MIC)
    PgU<C36151c5<BattleInfoResponse>> getInfo(@PUt(LIZ = "room_id") long j, @PUt(LIZ = "channel_id") long j2, @PUt(LIZ = "battle_id") long j3, @PUt(LIZ = "anchor_id") long j4, @PUr(LIZ = "scene") int i);

    @8qk
    @C24710yj(LIZ = C24700yi.LINK_MIC)
    @JM9(LIZ = "/webcast/battle/invite/")
    PgU<C36151c5<BattleInviteResult.ResponseData>> invite(@PUr(LIZ = "room_id") long j, @PUr(LIZ = "channel_id") long j2, @PUr(LIZ = "target_user_id") long j3, @PUr(LIZ = "invite_type") int i);

    @8qk
    @JM9(LIZ = "/webcast/battle/open/")
    PgU<C36151c5<Void>> open(@PUr(LIZ = "channel_id") long j, @PUr(LIZ = "battle_id") long j2, @PUr(LIZ = "duration") long j3, @PUr(LIZ = "actual_duration") long j4, @PUr(LIZ = "scene") int i);

    @8qk
    @JM9(LIZ = "/webcast/battle/punish/finish/")
    PgU<C36151c5<Void>> punish(@PUr(LIZ = "room_id") long j, @PUr(LIZ = "channel_id") long j2, @PUr(LIZ = "cut_short") boolean z, @PUr(LIZ = "scene") int i, @PUr(LIZ = "battle_id") long j3);

    @8qk
    @JM9(LIZ = "/webcast/battle/reject/")
    PgU<C36151c5<Void>> reject(@PUr(LIZ = "channel_id") long j, @PUr(LIZ = "battle_id") long j2, @PUr(LIZ = "invite_type") int i);
}
