package com.l7tech.server.policy;

import com.l7tech.objectmodel.DeleteException;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityManager;
import com.l7tech.objectmodel.FindException;
import com.l7tech.policy.CustomKeyValueStore;
import com.l7tech.policy.assertion.ext.store.KeyValueStoreListener;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;

public interface CustomKeyValueStoreManager extends EntityManager<CustomKeyValueStore, EntityHeader> {
   @NotNull
   Collection<CustomKeyValueStore> findByKeyPrefix(@NotNull String var1) throws FindException;

   void deleteByKey(@NotNull String var1) throws DeleteException;

   <L extends KeyValueStoreListener> L getListener(Class<L> var1);
}
