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

package com.hypixel.hytale.builtin.buildertools.snapshot;

import javax.annotation.Nullable;
import com.hypixel.hytale.component.ComponentAccessor;
import com.hypixel.hytale.server.core.universe.world.World;
import com.hypixel.hytale.server.core.entity.entities.Player;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.Ref;

public interface SelectionSnapshot<T extends SelectionSnapshot<?>>
{
    @Nullable
    T restore(final Ref<EntityStore> p0, final Player p1, final World p2, final ComponentAccessor<EntityStore> p3);
}
