import * as casbin from 'casbin'; export declare class AuthZRBACService { readonly enforcer: casbin.Enforcer; constructor(enforcer: casbin.Enforcer); getRolesForUser(name: string, domain?: string): Promise; getUsersForRole(name: string, domain?: string): Promise; hasRoleForUser(name: string, role: string, domain?: string): Promise; addRoleForUser(user: string, role: string, domain?: string): Promise; deleteRoleForUser(user: string, role: string, domain?: string): Promise; deleteRolesForUser(user: string, domain?: string): Promise; deleteUser(user: string): Promise; deleteRole(role: string): Promise; deletePermission(...permission: string[]): Promise; addPermissionForUser(userOrRole: string, ...permission: string[]): Promise; deletePermissionForUser(userOrRole: string, ...permission: string[]): Promise; deletePermissionsForUser(userOrRole: string): Promise; getPermissionsForUser(userOrRole: string): Promise; hasPermissionForUser(user: string, ...permission: string[]): Promise; getImplicitRolesForUser(name: string, ...domain: string[]): Promise; getImplicitPermissionsForUser(user: string, ...domain: string[]): Promise; getImplicitUsersForPermission(...permission: string[]): Promise; }