package kotlin.reflect.jvm.internal.impl.resolve;

import defpackage.kp6;
import defpackage.pq6;
import kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;

/* JADX INFO: loaded from: classes3.dex */
public interface ExternalOverridabilityCondition {

    public enum Contract {
        CONFLICTS_ONLY,
        SUCCESS_ONLY,
        BOTH
    }

    public enum Result {
        OVERRIDABLE,
        INCOMPATIBLE,
        UNKNOWN
    }

    @kp6
    Contract getContract();

    @kp6
    Result isOverridable(@kp6 CallableDescriptor callableDescriptor, @kp6 CallableDescriptor callableDescriptor2, @pq6 ClassDescriptor classDescriptor);
}
