/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from 'ethers'; import { Contract, ContractTransaction, Overrides, CallOverrides, } from '@ethersproject/contracts'; import { BytesLike } from '@ethersproject/bytes'; import { Listener, Provider } from '@ethersproject/providers'; import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi'; interface PermissionManagerInterface extends ethers.utils.Interface { functions: { 'addPermissionAdmins(address[])': FunctionFragment; 'addPermissions(uint256[],address[])': FunctionFragment; 'getUserPermissionAdmin(address)': FunctionFragment; 'getUserPermissions(address)': FunctionFragment; 'isInAllRoles(address,uint256[])': FunctionFragment; 'isInAnyRole(address,uint256[])': FunctionFragment; 'isInRole(address,uint256)': FunctionFragment; 'isPermissionsAdmin(address)': FunctionFragment; 'isUserPermissionAdminValid(address)': FunctionFragment; 'removePermissionAdmins(address[])': FunctionFragment; 'removePermissions(uint256[],address[])': FunctionFragment; }; encodeFunctionData( functionFragment: 'addPermissionAdmins', values: [string[]], ): string; encodeFunctionData( functionFragment: 'addPermissions', values: [BigNumberish[], string[]], ): string; encodeFunctionData( functionFragment: 'getUserPermissionAdmin', values: [string], ): string; encodeFunctionData( functionFragment: 'getUserPermissions', values: [string], ): string; encodeFunctionData( functionFragment: 'isInAllRoles', values: [string, BigNumberish[]], ): string; encodeFunctionData( functionFragment: 'isInAnyRole', values: [string, BigNumberish[]], ): string; encodeFunctionData( functionFragment: 'isInRole', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'isPermissionsAdmin', values: [string], ): string; encodeFunctionData( functionFragment: 'isUserPermissionAdminValid', values: [string], ): string; encodeFunctionData( functionFragment: 'removePermissionAdmins', values: [string[]], ): string; encodeFunctionData( functionFragment: 'removePermissions', values: [BigNumberish[], string[]], ): string; decodeFunctionResult( functionFragment: 'addPermissionAdmins', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'addPermissions', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getUserPermissionAdmin', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getUserPermissions', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'isInAllRoles', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'isInAnyRole', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'isInRole', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'isPermissionsAdmin', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'isUserPermissionAdminValid', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'removePermissionAdmins', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'removePermissions', data: BytesLike, ): Result; events: { 'PermissionsAdminSet(address,bool)': EventFragment; 'RoleSet(address,uint256,address,bool)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'PermissionsAdminSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RoleSet'): EventFragment; } export class PermissionManager extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: IPermissionManagerInterface; functions: { addPermissionAdmins( admins: string[], overrides?: Overrides, ): Promise; 'addPermissionAdmins(address[])'( admins: string[], overrides?: Overrides, ): Promise; addPermissions( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; 'addPermissions(uint256[],address[])'( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; getUserPermissionAdmin( user: string, overrides?: CallOverrides, ): Promise<{ 0: string; }>; 'getUserPermissionAdmin(address)'( user: string, overrides?: CallOverrides, ): Promise<{ 0: string; }>; getUserPermissions( user: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber[]; 1: BigNumber; }>; 'getUserPermissions(address)'( user: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber[]; 1: BigNumber; }>; isInAllRoles( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise<{ 0: boolean; }>; 'isInAllRoles(address,uint256[])'( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise<{ 0: boolean; }>; isInAnyRole( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise<{ 0: boolean; }>; 'isInAnyRole(address,uint256[])'( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise<{ 0: boolean; }>; isInRole( user: string, role: BigNumberish, overrides?: CallOverrides, ): Promise<{ 0: boolean; }>; 'isInRole(address,uint256)'( user: string, role: BigNumberish, overrides?: CallOverrides, ): Promise<{ 0: boolean; }>; isPermissionsAdmin( user: string, overrides?: CallOverrides, ): Promise<{ 0: boolean; }>; 'isPermissionsAdmin(address)'( user: string, overrides?: CallOverrides, ): Promise<{ 0: boolean; }>; isUserPermissionAdminValid( user: string, overrides?: CallOverrides, ): Promise<{ 0: boolean; }>; 'isUserPermissionAdminValid(address)'( user: string, overrides?: CallOverrides, ): Promise<{ 0: boolean; }>; removePermissionAdmins( admins: string[], overrides?: Overrides, ): Promise; 'removePermissionAdmins(address[])'( admins: string[], overrides?: Overrides, ): Promise; removePermissions( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; 'removePermissions(uint256[],address[])'( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; }; addPermissionAdmins( admins: string[], overrides?: Overrides, ): Promise; 'addPermissionAdmins(address[])'( admins: string[], overrides?: Overrides, ): Promise; addPermissions( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; 'addPermissions(uint256[],address[])'( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; getUserPermissionAdmin( user: string, overrides?: CallOverrides, ): Promise; 'getUserPermissionAdmin(address)'( user: string, overrides?: CallOverrides, ): Promise; getUserPermissions( user: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber[]; 1: BigNumber; }>; 'getUserPermissions(address)'( user: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber[]; 1: BigNumber; }>; isInAllRoles( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; 'isInAllRoles(address,uint256[])'( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; isInAnyRole( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; 'isInAnyRole(address,uint256[])'( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; isInRole( user: string, role: BigNumberish, overrides?: CallOverrides, ): Promise; 'isInRole(address,uint256)'( user: string, role: BigNumberish, overrides?: CallOverrides, ): Promise; isPermissionsAdmin(user: string, overrides?: CallOverrides): Promise; 'isPermissionsAdmin(address)'( user: string, overrides?: CallOverrides, ): Promise; isUserPermissionAdminValid( user: string, overrides?: CallOverrides, ): Promise; 'isUserPermissionAdminValid(address)'( user: string, overrides?: CallOverrides, ): Promise; removePermissionAdmins( admins: string[], overrides?: Overrides, ): Promise; 'removePermissionAdmins(address[])'( admins: string[], overrides?: Overrides, ): Promise; removePermissions( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; 'removePermissions(uint256[],address[])'( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; callStatic: { addPermissionAdmins( admins: string[], overrides?: CallOverrides, ): Promise; 'addPermissionAdmins(address[])'( admins: string[], overrides?: CallOverrides, ): Promise; addPermissions( roles: BigNumberish[], users: string[], overrides?: CallOverrides, ): Promise; 'addPermissions(uint256[],address[])'( roles: BigNumberish[], users: string[], overrides?: CallOverrides, ): Promise; getUserPermissionAdmin( user: string, overrides?: CallOverrides, ): Promise; 'getUserPermissionAdmin(address)'( user: string, overrides?: CallOverrides, ): Promise; getUserPermissions( user: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber[]; 1: BigNumber; }>; 'getUserPermissions(address)'( user: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber[]; 1: BigNumber; }>; isInAllRoles( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; 'isInAllRoles(address,uint256[])'( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; isInAnyRole( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; 'isInAnyRole(address,uint256[])'( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; isInRole( user: string, role: BigNumberish, overrides?: CallOverrides, ): Promise; 'isInRole(address,uint256)'( user: string, role: BigNumberish, overrides?: CallOverrides, ): Promise; isPermissionsAdmin( user: string, overrides?: CallOverrides, ): Promise; 'isPermissionsAdmin(address)'( user: string, overrides?: CallOverrides, ): Promise; isUserPermissionAdminValid( user: string, overrides?: CallOverrides, ): Promise; 'isUserPermissionAdminValid(address)'( user: string, overrides?: CallOverrides, ): Promise; removePermissionAdmins( admins: string[], overrides?: CallOverrides, ): Promise; 'removePermissionAdmins(address[])'( admins: string[], overrides?: CallOverrides, ): Promise; removePermissions( roles: BigNumberish[], users: string[], overrides?: CallOverrides, ): Promise; 'removePermissions(uint256[],address[])'( roles: BigNumberish[], users: string[], overrides?: CallOverrides, ): Promise; }; filters: { PermissionsAdminSet(user: string | null, set: null): EventFilter; RoleSet( user: string | null, role: BigNumberish | null, whiteLister: string | null, set: null, ): EventFilter; }; estimateGas: { addPermissionAdmins( admins: string[], overrides?: Overrides, ): Promise; 'addPermissionAdmins(address[])'( admins: string[], overrides?: Overrides, ): Promise; addPermissions( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; 'addPermissions(uint256[],address[])'( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; getUserPermissionAdmin( user: string, overrides?: CallOverrides, ): Promise; 'getUserPermissionAdmin(address)'( user: string, overrides?: CallOverrides, ): Promise; getUserPermissions( user: string, overrides?: CallOverrides, ): Promise; 'getUserPermissions(address)'( user: string, overrides?: CallOverrides, ): Promise; isInAllRoles( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; 'isInAllRoles(address,uint256[])'( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; isInAnyRole( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; 'isInAnyRole(address,uint256[])'( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; isInRole( user: string, role: BigNumberish, overrides?: CallOverrides, ): Promise; 'isInRole(address,uint256)'( user: string, role: BigNumberish, overrides?: CallOverrides, ): Promise; isPermissionsAdmin( user: string, overrides?: CallOverrides, ): Promise; 'isPermissionsAdmin(address)'( user: string, overrides?: CallOverrides, ): Promise; isUserPermissionAdminValid( user: string, overrides?: CallOverrides, ): Promise; 'isUserPermissionAdminValid(address)'( user: string, overrides?: CallOverrides, ): Promise; removePermissionAdmins( admins: string[], overrides?: Overrides, ): Promise; 'removePermissionAdmins(address[])'( admins: string[], overrides?: Overrides, ): Promise; removePermissions( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; 'removePermissions(uint256[],address[])'( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; }; populateTransaction: { addPermissionAdmins( admins: string[], overrides?: Overrides, ): Promise; 'addPermissionAdmins(address[])'( admins: string[], overrides?: Overrides, ): Promise; addPermissions( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; 'addPermissions(uint256[],address[])'( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; getUserPermissionAdmin( user: string, overrides?: CallOverrides, ): Promise; 'getUserPermissionAdmin(address)'( user: string, overrides?: CallOverrides, ): Promise; getUserPermissions( user: string, overrides?: CallOverrides, ): Promise; 'getUserPermissions(address)'( user: string, overrides?: CallOverrides, ): Promise; isInAllRoles( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; 'isInAllRoles(address,uint256[])'( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; isInAnyRole( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; 'isInAnyRole(address,uint256[])'( user: string, roles: BigNumberish[], overrides?: CallOverrides, ): Promise; isInRole( user: string, role: BigNumberish, overrides?: CallOverrides, ): Promise; 'isInRole(address,uint256)'( user: string, role: BigNumberish, overrides?: CallOverrides, ): Promise; isPermissionsAdmin( user: string, overrides?: CallOverrides, ): Promise; 'isPermissionsAdmin(address)'( user: string, overrides?: CallOverrides, ): Promise; isUserPermissionAdminValid( user: string, overrides?: CallOverrides, ): Promise; 'isUserPermissionAdminValid(address)'( user: string, overrides?: CallOverrides, ): Promise; removePermissionAdmins( admins: string[], overrides?: Overrides, ): Promise; 'removePermissionAdmins(address[])'( admins: string[], overrides?: Overrides, ): Promise; removePermissions( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; 'removePermissions(uint256[],address[])'( roles: BigNumberish[], users: string[], overrides?: Overrides, ): Promise; }; }