/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.objectmodel.FindException
 *  com.l7tech.search.Dependency$DependencyType
 *  com.l7tech.search.Dependency$MethodReturnType
 *  org.jetbrains.annotations.NotNull
 */
package com.l7tech.server.search.processors;

import com.l7tech.objectmodel.FindException;
import com.l7tech.search.Dependency;
import com.l7tech.server.search.exceptions.CannotRetrieveDependenciesException;
import com.l7tech.server.search.objects.DependentObject;
import com.l7tech.server.search.processors.DependencyFinder;
import com.l7tech.server.search.processors.DependencyProcessor;
import java.util.List;
import org.jetbrains.annotations.NotNull;

interface ab<O>
extends DependencyProcessor<O> {
    @NotNull
    public List<DependencyFinder.FindResults<O>> find(@NotNull Object var1, @NotNull Dependency.DependencyType var2, @NotNull Dependency.MethodReturnType var3) throws FindException;

    @NotNull
    public DependentObject createDependentObject(@NotNull O var1);

    @NotNull
    public List<DependentObject> createDependentObjects(@NotNull Object var1, @NotNull Dependency.DependencyType var2, @NotNull Dependency.MethodReturnType var3) throws CannotRetrieveDependenciesException;
}

