package com.bytedance.apm.impl;

import X.6we;
import X.AnonymousClass8BD;
import X.C32998qg;
import X.C33018qi;
import X.C33048ql;
import X.C33068qn;
import X.C50609dz;
import X.IUt;
import X.JLw;
import X.JM9;
import X.PUy;
import com.bytedance.covode.number.Covode;
import com.bytedance.retrofit2.mime.TypedInput;
import com.bytedance.retrofit2.mime.TypedOutput;
import java.util.List;
import java.util.Map;

public interface RetrofitMonitorService {
    static {
        Covode.recordClassIndex(23339);
    }

    @IUt
    JLw<TypedInput> fetch(@C32998qg String str, @C33048ql List<AnonymousClass8BD> list, @PUy Map<String, String> map, @C33018qi boolean z);

    @IUt
    JLw<TypedInput> fetch(@C32998qg String str, @PUy Map<String, String> map, @C33018qi boolean z);

    @JM9
    JLw<TypedInput> report(@C32998qg String str, @6we TypedOutput typedOutput, @C33048ql List<AnonymousClass8BD> list, @C33018qi boolean z);

    @C33068qn
    @JM9
    JLw<TypedInput> uploadFiles(@C32998qg String str, @C50609dz Map<String, TypedOutput> map);
}
