// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.npc.blackboard.view;

import com.hypixel.hytale.server.npc.entities.NPCEntity;
import com.hypixel.hytale.component.ComponentAccessor;
import com.hypixel.hytale.component.Store;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.Ref;

public interface IBlackboardView<View extends IBlackboardView<View>>
{
    boolean isOutdated(@Nonnull final Ref<EntityStore> p0, @Nonnull final Store<EntityStore> p1);
    
    View getUpdatedView(@Nonnull final Ref<EntityStore> p0, @Nonnull final ComponentAccessor<EntityStore> p1);
    
    void initialiseEntity(@Nonnull final Ref<EntityStore> p0, @Nonnull final NPCEntity p1);
    
    void cleanup();
    
    void onWorldRemoved();
}
