import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "../common"; export interface AccessControlDefaultAdminRulesInterface extends Interface { getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE" | "acceptDefaultAdminTransfer" | "beginDefaultAdminTransfer" | "cancelDefaultAdminTransfer" | "changeDefaultAdminDelay" | "defaultAdmin" | "defaultAdminDelay" | "defaultAdminDelayIncreaseWait" | "getRoleAdmin" | "grantRole" | "hasRole" | "owner" | "pendingDefaultAdmin" | "pendingDefaultAdminDelay" | "renounceRole" | "revokeRole" | "rollbackDefaultAdminDelay" | "supportsInterface"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "DefaultAdminDelayChangeCanceled" | "DefaultAdminDelayChangeScheduled" | "DefaultAdminTransferCanceled" | "DefaultAdminTransferScheduled" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked"): EventFragment; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "acceptDefaultAdminTransfer", values?: undefined): string; encodeFunctionData(functionFragment: "beginDefaultAdminTransfer", values: [AddressLike]): string; encodeFunctionData(functionFragment: "cancelDefaultAdminTransfer", values?: undefined): string; encodeFunctionData(functionFragment: "changeDefaultAdminDelay", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "defaultAdmin", values?: undefined): string; encodeFunctionData(functionFragment: "defaultAdminDelay", values?: undefined): string; encodeFunctionData(functionFragment: "defaultAdminDelayIncreaseWait", values?: undefined): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "pendingDefaultAdmin", values?: undefined): string; encodeFunctionData(functionFragment: "pendingDefaultAdminDelay", values?: undefined): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "rollbackDefaultAdminDelay", values?: undefined): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptDefaultAdminTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "beginDefaultAdminTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelDefaultAdminTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "changeDefaultAdminDelay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultAdminDelay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultAdminDelayIncreaseWait", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingDefaultAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingDefaultAdminDelay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rollbackDefaultAdminDelay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; } export declare namespace DefaultAdminDelayChangeCanceledEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DefaultAdminDelayChangeScheduledEvent { type InputTuple = [ newDelay: BigNumberish, effectSchedule: BigNumberish ]; type OutputTuple = [newDelay: bigint, effectSchedule: bigint]; interface OutputObject { newDelay: bigint; effectSchedule: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DefaultAdminTransferCanceledEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DefaultAdminTransferScheduledEvent { type InputTuple = [ newAdmin: AddressLike, acceptSchedule: BigNumberish ]; type OutputTuple = [newAdmin: string, acceptSchedule: bigint]; interface OutputObject { newAdmin: string; acceptSchedule: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleAdminChangedEvent { type InputTuple = [ role: BytesLike, previousAdminRole: BytesLike, newAdminRole: BytesLike ]; type OutputTuple = [ role: string, previousAdminRole: string, newAdminRole: string ]; interface OutputObject { role: string; previousAdminRole: string; newAdminRole: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleGrantedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleRevokedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface AccessControlDefaultAdminRules extends BaseContract { connect(runner?: ContractRunner | null): AccessControlDefaultAdminRules; waitForDeployment(): Promise; interface: AccessControlDefaultAdminRulesInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; acceptDefaultAdminTransfer: TypedContractMethod<[], [void], "nonpayable">; beginDefaultAdminTransfer: TypedContractMethod<[ newAdmin: AddressLike ], [ void ], "nonpayable">; cancelDefaultAdminTransfer: TypedContractMethod<[], [void], "nonpayable">; changeDefaultAdminDelay: TypedContractMethod<[ newDelay: BigNumberish ], [ void ], "nonpayable">; defaultAdmin: TypedContractMethod<[], [string], "view">; defaultAdminDelay: TypedContractMethod<[], [bigint], "view">; defaultAdminDelayIncreaseWait: TypedContractMethod<[], [bigint], "view">; getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; grantRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; hasRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; owner: TypedContractMethod<[], [string], "view">; pendingDefaultAdmin: TypedContractMethod<[ ], [ [string, bigint] & { newAdmin: string; schedule: bigint; } ], "view">; pendingDefaultAdminDelay: TypedContractMethod<[ ], [ [bigint, bigint] & { newDelay: bigint; schedule: bigint; } ], "view">; renounceRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; revokeRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; rollbackDefaultAdminDelay: TypedContractMethod<[], [void], "nonpayable">; supportsInterface: TypedContractMethod<[ interfaceId: BytesLike ], [ boolean ], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "acceptDefaultAdminTransfer"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "beginDefaultAdminTransfer"): TypedContractMethod<[newAdmin: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "cancelDefaultAdminTransfer"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "changeDefaultAdminDelay"): TypedContractMethod<[newDelay: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "defaultAdmin"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "defaultAdminDelay"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "defaultAdminDelayIncreaseWait"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getRoleAdmin"): TypedContractMethod<[role: BytesLike], [string], "view">; getFunction(nameOrSignature: "grantRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "hasRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "pendingDefaultAdmin"): TypedContractMethod<[ ], [ [string, bigint] & { newAdmin: string; schedule: bigint; } ], "view">; getFunction(nameOrSignature: "pendingDefaultAdminDelay"): TypedContractMethod<[ ], [ [bigint, bigint] & { newDelay: bigint; schedule: bigint; } ], "view">; getFunction(nameOrSignature: "renounceRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "revokeRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "rollbackDefaultAdminDelay"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getEvent(key: "DefaultAdminDelayChangeCanceled"): TypedContractEvent; getEvent(key: "DefaultAdminDelayChangeScheduled"): TypedContractEvent; getEvent(key: "DefaultAdminTransferCanceled"): TypedContractEvent; getEvent(key: "DefaultAdminTransferScheduled"): TypedContractEvent; getEvent(key: "RoleAdminChanged"): TypedContractEvent; getEvent(key: "RoleGranted"): TypedContractEvent; getEvent(key: "RoleRevoked"): TypedContractEvent; filters: { "DefaultAdminDelayChangeCanceled()": TypedContractEvent; DefaultAdminDelayChangeCanceled: TypedContractEvent; "DefaultAdminDelayChangeScheduled(uint48,uint48)": TypedContractEvent; DefaultAdminDelayChangeScheduled: TypedContractEvent; "DefaultAdminTransferCanceled()": TypedContractEvent; DefaultAdminTransferCanceled: TypedContractEvent; "DefaultAdminTransferScheduled(address,uint48)": TypedContractEvent; DefaultAdminTransferScheduled: TypedContractEvent; "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent; RoleAdminChanged: TypedContractEvent; "RoleGranted(bytes32,address,address)": TypedContractEvent; RoleGranted: TypedContractEvent; "RoleRevoked(bytes32,address,address)": TypedContractEvent; RoleRevoked: TypedContractEvent; }; }