package com.bytedance.android.live.microom;

import X.AnonymousClass0UT;
import android.content.Context;
import androidx.fragment.app.DialogFragment;
import com.bytedance.android.live.base.model.user.User;
import com.bytedance.android.livesdk.event.UserProfileEvent;
import com.bytedance.android.livesdkapi.depend.model.live.Room;
import com.bytedance.covode.number.Covode;
import com.bytedance.ies.sdk.widgets.LiveRecyclableWidget;
import java.util.Map;

public interface IMicRoomService extends AnonymousClass0UT {
    static {
        Covode.recordClassIndex(9574);
    }

    String getEnterFromMerge();

    String getEnterMethod();

    Class<? extends LiveRecyclableWidget> getMicRoomAnchorTimeControlWidget();

    Class<? extends LiveRecyclableWidget> getMicRoomAudienceEnterWidget();

    Class<? extends LiveRecyclableWidget> getMicRoomAudienceExitWidget();

    Class<? extends LiveRecyclableWidget> getMicRoomBackupTipsWidget();

    DialogFragment getMicRoomUserInfoDialog(Context context, boolean z, long j, Room room, User user, String str, UserProfileEvent userProfileEvent);

    Class<? extends LiveRecyclableWidget> getMicRoomUserInfoWidget();

    Map<String, String> getRoomInfo();

    boolean isBackUpRoom(Room room);

    boolean isMicAudience();

    boolean isMicAudienceForRoom(Room room);

    boolean isMicRoom();

    boolean isMicRoomForAnchorNow();

    boolean isMicRoomForCurrentRoom();

    boolean isMicRoomForRoom(Room room);

    void jumpRoom(long j, long j2, boolean z);

    void jumpRoom(long j, boolean z);
}
