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

import X.2Pr;
import X.8qk;
import X.C23770xD;
import X.C36151c5;
import X.IUt;
import X.JM9;
import X.PUr;
import X.PUt;
import X.PgU;
import com.bytedance.android.livesdkapi.depend.model.live.match.MultiBattleFinishResponse;
import com.bytedance.android.livesdkapi.depend.model.live.match.MultiInviteResponse;
import com.bytedance.android.livesdkapi.depend.model.live.match.MultiMatchPrepareResponse;
import com.bytedance.covode.number.Covode;

public interface MultiMatchApi {
    public static final C23770xD LIZ = C23770xD.LIZ;

    static {
        Covode.recordClassIndex(9379);
    }

    @8qk
    @JM9(LIZ = "/webcast/battle/accept/")
    PgU<C36151c5<2Pr>> acceptInvite(@PUr(LIZ = "battle_id") long j, @PUr(LIZ = "channel_id") long j2, @PUr(LIZ = "duration") long j3, @PUr(LIZ = "actual_duration") long j4);

    @8qk
    @JM9(LIZ = "/webcast/battle/approval_quit/")
    PgU<C36151c5<2Pr>> approvalQuit(@PUr(LIZ = "channel_id") long j, @PUr(LIZ = "battle_id") long j2, @PUr(LIZ = "action") int i);

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

    @8qk
    @JM9(LIZ = "/webcast/battle/multi_finish/")
    PgU<C36151c5<MultiBattleFinishResponse>> multiFinish(@PUr(LIZ = "channel_id") long j, @PUr(LIZ = "battle_id") long j2, @PUr(LIZ = "cut_short_by_user") long j3);

    @8qk
    @JM9(LIZ = "/webcast/battle/multi_invite/")
    PgU<C36151c5<MultiInviteResponse>> multiInvite(@PUr(LIZ = "channel_id") long j, @PUr(LIZ = "invite_type") int i, @PUr(LIZ = "teammate_users") String str, @PUr(LIZ = "rival_users") String str2);

    @IUt(LIZ = "/webcast/battle/prepare_multi_battle/")
    PgU<C36151c5<MultiMatchPrepareResponse>> prepareMultiMatch(@PUt(LIZ = "channel_id") long j);

    @8qk
    @JM9(LIZ = "/webcast/battle/quit/")
    PgU<C36151c5<2Pr>> quit(@PUr(LIZ = "battle_id") long j, @PUr(LIZ = "channel_id") long j2);
}
