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

package com.hypixel.hytale.component;

import java.util.concurrent.CompletableFuture;
import javax.annotation.Nonnull;

public interface IResourceStorage
{
    @Nonnull
     <T extends Resource<ECS_TYPE>, ECS_TYPE> CompletableFuture<T> load(@Nonnull final Store<ECS_TYPE> p0, @Nonnull final ComponentRegistry.Data<ECS_TYPE> p1, @Nonnull final ResourceType<ECS_TYPE, T> p2);
    
    @Nonnull
     <T extends Resource<ECS_TYPE>, ECS_TYPE> CompletableFuture<Void> save(@Nonnull final Store<ECS_TYPE> p0, @Nonnull final ComponentRegistry.Data<ECS_TYPE> p1, @Nonnull final ResourceType<ECS_TYPE, T> p2, final T p3);
    
    @Nonnull
     <T extends Resource<ECS_TYPE>, ECS_TYPE> CompletableFuture<Void> remove(@Nonnull final Store<ECS_TYPE> p0, @Nonnull final ComponentRegistry.Data<ECS_TYPE> p1, @Nonnull final ResourceType<ECS_TYPE, T> p2);
}
