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

import defpackage.cr4;
import defpackage.kp6;
import defpackage.pq6;
import defpackage.sq3;
import java.util.Collection;
import java.util.List;
import kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns;
import kotlin.reflect.jvm.internal.impl.name.FqName;
import kotlin.reflect.jvm.internal.impl.name.Name;

/* JADX INFO: loaded from: classes3.dex */
public interface ModuleDescriptor extends DeclarationDescriptor {

    public static final class DefaultImpls {
        @pq6
        public static <R, D> R accept(@kp6 ModuleDescriptor moduleDescriptor, @kp6 DeclarationDescriptorVisitor<R, D> declarationDescriptorVisitor, D d) {
            cr4.g(declarationDescriptorVisitor, "visitor");
            return declarationDescriptorVisitor.visitModuleDeclaration(moduleDescriptor, d);
        }

        @pq6
        public static DeclarationDescriptor getContainingDeclaration(@kp6 ModuleDescriptor moduleDescriptor) {
            return null;
        }
    }

    @kp6
    KotlinBuiltIns getBuiltIns();

    @pq6
    <T> T getCapability(@kp6 ModuleCapability<T> moduleCapability);

    @kp6
    List<ModuleDescriptor> getExpectedByModules();

    @kp6
    PackageViewDescriptor getPackage(@kp6 FqName fqName);

    @kp6
    Collection<FqName> getSubPackagesOf(@kp6 FqName fqName, @kp6 sq3<? super Name, Boolean> sq3Var);

    boolean shouldSeeInternalsOf(@kp6 ModuleDescriptor moduleDescriptor);
}
