import { providers, Signer } from "ethers"; import { SystemContractInstance } from "../SystemContractInstance"; import { IRBAC, PermissionManager } from "../../ethers-contracts"; export declare class PermissionManagerInstance extends SystemContractInstance { constructor(signer: Signer | providers.Provider, address: string); getUserGroups(who: string): Promise; getGroupRoles(group: string): Promise; getUserRoles(who: string): Promise; getRolePermissions(role: string): Promise<[IRBAC.ResourceWithPermissionsStructOutput[], IRBAC.ResourceWithPermissionsStructOutput[]]>; isVetoGroupExists(vetoGroup: string): Promise; isVetoGroupMember(vetoGroupTarget: string, who: string): Promise; }