package com.bytedance.android.livesdk.watch;

import X.0UT;
import X.C1856GIv;
import X.C2323GaK;
import X.C2333GaU;
import X.C3357Gr0;
import X.C3372GrF;
import X.C3401Gri;
import X.C3712Gwj;
import X.C4303HEy;
import X.GS4;
import X.JRW;
import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import com.bytedance.android.livesdk.callback.IHostLongPressCallback;
import com.bytedance.android.livesdkapi.depend.model.live.Room;
import com.bytedance.android.livesdkapi.session.EnterRoomConfig;
import com.bytedance.covode.number.Covode;
import com.bytedance.ies.sdk.datachannel.DataChannel;
import java.util.List;
import java.util.Map;

public interface IWatchLiveService extends 0UT {
    static {
        Covode.recordClassIndex(21601);
    }

    void addLiveDuration(long j);

    void addLiveDurationTask(C3372GrF grF);

    List<?> audienceToolbarList(DataChannel dataChannel, Context context);

    List<JRW> audienceVideoFullScreenAction(DataChannel dataChannel, C1856GIv gIv, Room room);

    C3401Gri createDrawerFeedFragment(C4303HEy hEy, Bundle bundle);

    GS4 createFollowGuideEvasionStrategy(DataChannel dataChannel);

    C3357Gr0 createLiveRoomFragment(EnterRoomConfig enterRoomConfig);

    GS4 createShareGuideEvasionStrategy(DataChannel dataChannel);

    void dislikeLiveFromSharePanel(Room room, String str, String str2, String str3);

    int getLiveRoomChangeCount();

    List<C2333GaU> getLiveRoomStatusListener();

    C3712Gwj getPreFetchManager();

    void logDislikeLiveFromLongPressSharePanel(Room room, String str, String str2, String str3);

    void logDislikeLiveFromSharePanel(Room room, String str, String str2, String str3);

    void logReportLiveFromSharePanel(Room room, String str, String str2, String str3);

    DialogInterface openLongPressDialog(IHostLongPressCallback iHostLongPressCallback, Context context, Room room, String str, String str2, String str3, String str4);

    void openPipSwitchDialog(Activity activity, String str);

    void openShareSettingsDialog(Activity activity, String str);

    void optimizePullStream(int i, Map<String, String> map);

    void preloadLivePlay();

    void preloadLiveRoomFragmentLayout();

    void preloadWatchResource(Context context);

    void registerRoomStatusProvider(C2323GaK gaK);

    void setLiveRoomChangeCount(int i);

    boolean shouldDislikeActionShow(String str, String str2);

    void showMaskLayer(long j, boolean z);
}
