package advancedsystemsmanager.api.tileentities;
import advancedsystemsmanager.api.execution.IBufferElement;
import advancedsystemsmanager.flow.execution.ConditionSettingChecker;
import advancedsystemsmanager.flow.menus.MenuItem;
import advancedsystemsmanager.flow.setting.Setting;
import net.minecraft.item.ItemStack;
import java.util.Collection;
import java.util.List;
import java.util.Map;
public interface IInternalInventory
{
int getAmountToInsert(ItemStack stack);
void insertItemStack(ItemStack stack);
List<IBufferElement<ItemStack>> getSubElements(int id, MenuItem menuItem);
void isItemValid(Collection<Setting> settings, Map<Integer, ConditionSettingChecker> conditionSettingCheckerMap);
}