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

package com.hypixel.hytale.server.core.entity;

import com.hypixel.hytale.protocol.packets.interaction.SyncInteractionChain;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.Ref;
import com.hypixel.hytale.protocol.InteractionSyncData;
import javax.annotation.Nullable;
import com.hypixel.hytale.protocol.InteractionState;

public interface ChainSyncStorage
{
    InteractionState getClientState();
    
    void setClientState(final InteractionState p0);
    
    @Nullable
    InteractionEntry getInteraction(final int p0);
    
    void putInteractionSyncData(final int p0, final InteractionSyncData p1);
    
    void updateSyncPosition(final int p0);
    
    boolean isSyncDataOutOfOrder(final int p0);
    
    void syncFork(@Nonnull final Ref<EntityStore> p0, @Nonnull final InteractionManager p1, @Nonnull final SyncInteractionChain p2);
    
    void clearInteractionSyncData(final int p0);
}
