package com.bytedance.android.live.liveinteract.multiguestv3.internal;

import X.2Pr;
import X.AnonymousClass0UT;
import X.C20610s7;
import X.C20660sC;
import X.LsD;
import X.TC7;
import X.THt;
import X.THu;
import X.TIB;
import android.content.Context;
import com.bytedance.android.livesdkapi.depend.model.live.Room;
import com.bytedance.covode.number.Covode;

public interface IMultiGuestV3InternalService extends AnonymousClass0UT, TC7, THt, THu {
    public static final C20610s7 LIZ = C20610s7.LIZ;

    static {
        Covode.recordClassIndex(8357);
    }

    void detach();

    int getCurrentMicPositionStrategy();

    void init(Room room, String str, Context context);

    void release();

    void sendSeiToSDK(String str);

    <T> IMultiGuestV3InternalService subscribe(Class<T> cls, LsD<? super THu, ? super C20660sC<T>, 2Pr> lsD);

    <T> IMultiGuestV3InternalService unsubscribe(Class<T> cls, LsD<? super THu, ? super C20660sC<T>, 2Pr> lsD);

    <T> void unsubscribeCreateChannelMsg();

    void updateLiveConfig(TIB tib);
}
