package net.fabricmc.fabric.api.resource.v1;

import net.fabricmc.fabric.impl.resource.v1.ResourceLoaderImpl;
import net.minecraft.class_2960;
import net.minecraft.class_3264;
import net.minecraft.class_3302;
import net.minecraft.class_7225;
import net.minecraft.class_7699;
import org.jetbrains.annotations.ApiStatus.NonExtendable;

@NonExtendable
public interface ResourceLoader {
   class_3302.class_11559<class_7225.class_7874> RELOADER_REGISTRY_LOOKUP_KEY = new class_3302.class_11559();
   class_3302.class_11559<class_7699> RELOADER_FEATURE_SET_KEY = new class_3302.class_11559();

   static ResourceLoader get(class_3264 type) {
      return ResourceLoaderImpl.get(type);
   }

   void registerReloader(class_2960 var1, class_3302 var2);

   void addReloaderOrdering(class_2960 var1, class_2960 var2);
}
