import * as casbin from 'casbin'; export declare class AuthZService { 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; getImplicitResourcesForUser(name: string, ...domain: string[]): Promise; getImplicitPermissionsForUser(user: string, ...domain: string[]): Promise; getImplicitUsersForPermission(...permission: string[]): Promise; enforce(...params: any[]): Promise; enforceWithMatcher(matcher: string, ...params: any[]): Promise; enforceEx(...params: any[]): Promise<[boolean, string[]]>; enforceExWithMatcher(matcher: string, ...params: any[]): Promise<[boolean, string[]]>; batchEnforce(params: any[][]): Promise; getAllSubjects(): Promise; getAllNamedSubjects(ptype: string): Promise; getAllObjects(): Promise; getAllNamedObjects(ptype: string): Promise; getAllActions(): Promise; getAllNamedActions(ptype: string): Promise; getAllRoles(): Promise; getAllNamedRoles(ptype: string): Promise; getPolicy(): Promise; getFilteredPolicy(fieldIndex: number, ...fieldValues: string[]): Promise; getNamedPolicy(ptype: string): Promise; getFilteredNamedPolicy(ptype: string, fieldIndex: number, ...fieldValues: string[]): Promise; getGroupingPolicy(): Promise; getFilteredGroupingPolicy(fieldIndex: number, ...fieldValues: string[]): Promise; getNamedGroupingPolicy(ptype: string): Promise; getFilteredNamedGroupingPolicy(ptype: string, fieldIndex: number, ...fieldValues: string[]): Promise; hasPolicy(...params: string[]): Promise; hasNamedPolicy(ptype: string, ...params: string[]): Promise; addPolicy(...params: string[]): Promise; addPolicies(rules: string[][]): Promise; addNamedPolicy(ptype: string, ...params: string[]): Promise; addNamedPolicies(ptype: string, rules: string[][]): Promise; updatePolicy(oldRule: string[], newRule: string[]): Promise; updateNamedPolicy(ptype: string, oldRule: string[], newRule: string[]): Promise; removePolicy(...params: string[]): Promise; removePolicies(rules: string[][]): Promise; removeFilteredPolicy(fieldIndex: number, ...fieldValues: string[]): Promise; removeNamedPolicy(ptype: string, ...params: string[]): Promise; removeNamedPolicies(ptype: string, rules: string[][]): Promise; removeFilteredNamedPolicy(ptype: string, fieldIndex: number, ...fieldValues: string[]): Promise; hasGroupingPolicy(...params: string[]): Promise; hasNamedGroupingPolicy(ptype: string, ...params: string[]): Promise; addGroupingPolicy(...params: string[]): Promise; addGroupingPolicies(rules: string[][]): Promise; addNamedGroupingPolicy(ptype: string, ...params: string[]): Promise; addNamedGroupingPolicies(ptype: string, rules: string[][]): Promise; removeGroupingPolicy(...params: string[]): Promise; removeGroupingPolicies(rules: string[][]): Promise; removeFilteredGroupingPolicy(fieldIndex: number, ...fieldValues: string[]): Promise; removeNamedGroupingPolicy(ptype: string, ...params: string[]): Promise; removeNamedGroupingPolicies(ptype: string, rules: string[][]): Promise; removeFilteredNamedGroupingPolicy(ptype: string, fieldIndex: number, ...fieldValues: string[]): Promise; addFunction(name: string, func: any): Promise; loadPolicy(): Promise; updateGroupingPolicy(oldRule: string[], newRule: string[]): Promise; updateNamedGroupingPolicy(ptype: string, oldRule: string[], newRule: string[]): Promise; }