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

package com.hypixel.hytale.server.core.permissions.provider;

import java.util.Set;
import java.util.UUID;
import javax.annotation.Nonnull;

public interface PermissionProvider
{
    @Nonnull
    String getName();
    
    void addUserPermissions(@Nonnull final UUID p0, @Nonnull final Set<String> p1);
    
    void removeUserPermissions(@Nonnull final UUID p0, @Nonnull final Set<String> p1);
    
    Set<String> getUserPermissions(@Nonnull final UUID p0);
    
    void addGroupPermissions(@Nonnull final String p0, @Nonnull final Set<String> p1);
    
    void removeGroupPermissions(@Nonnull final String p0, @Nonnull final Set<String> p1);
    
    Set<String> getGroupPermissions(@Nonnull final String p0);
    
    void addUserToGroup(@Nonnull final UUID p0, @Nonnull final String p1);
    
    void removeUserFromGroup(@Nonnull final UUID p0, @Nonnull final String p1);
    
    Set<String> getGroupsForUser(@Nonnull final UUID p0);
}
