import { TAddress } from '../models/TAddress'; import type { TEth } from '../models/TEth'; import type { TimelockController as TimelockControllerType } from '../prebuilt/openzeppelin/TimelockController'; export declare function TimelockControllerFactory(): typeof TimelockControllerType; export type TTimelockControllerTypes = { Events: { CallExecuted: { outputParams: { id: TEth.Hex; index: bigint; target: TAddress; value: bigint; data: TEth.Hex; }; outputArgs: [id: TEth.Hex, index: bigint, target: TAddress, value: bigint, data: TEth.Hex]; }; CallSalt: { outputParams: { id: TEth.Hex; salt: TEth.Hex; }; outputArgs: [id: TEth.Hex, salt: TEth.Hex]; }; CallScheduled: { outputParams: { id: TEth.Hex; index: bigint; target: TAddress; value: bigint; data: TEth.Hex; predecessor: TEth.Hex; delay: bigint; }; outputArgs: [id: TEth.Hex, index: bigint, target: TAddress, value: bigint, data: TEth.Hex, predecessor: TEth.Hex, delay: bigint]; }; Cancelled: { outputParams: { id: TEth.Hex; }; outputArgs: [id: TEth.Hex]; }; MinDelayChange: { outputParams: { oldDuration: bigint; newDuration: bigint; }; outputArgs: [oldDuration: bigint, newDuration: bigint]; }; RoleAdminChanged: { outputParams: { role: TEth.Hex; previousAdminRole: TEth.Hex; newAdminRole: TEth.Hex; }; outputArgs: [role: TEth.Hex, previousAdminRole: TEth.Hex, newAdminRole: TEth.Hex]; }; RoleGranted: { outputParams: { role: TEth.Hex; account: TAddress; _sender: TAddress; }; outputArgs: [role: TEth.Hex, account: TAddress, _sender: TAddress]; }; RoleRevoked: { outputParams: { role: TEth.Hex; account: TAddress; _sender: TAddress; }; outputArgs: [role: TEth.Hex, account: TAddress, _sender: TAddress]; }; }; Methods: { CANCELLER_ROLE: { method: "CANCELLER_ROLE"; arguments: []; }; DEFAULT_ADMIN_ROLE: { method: "DEFAULT_ADMIN_ROLE"; arguments: []; }; EXECUTOR_ROLE: { method: "EXECUTOR_ROLE"; arguments: []; }; PROPOSER_ROLE: { method: "PROPOSER_ROLE"; arguments: []; }; TIMELOCK_ADMIN_ROLE: { method: "TIMELOCK_ADMIN_ROLE"; arguments: []; }; cancel: { method: "cancel"; arguments: [id: TEth.Hex]; }; execute: { method: "execute"; arguments: [target: TAddress, value: bigint, payload: TEth.Hex, predecessor: TEth.Hex, salt: TEth.Hex]; }; executeBatch: { method: "executeBatch"; arguments: [targets: TAddress[], values: bigint[], payloads: TEth.Hex[], predecessor: TEth.Hex, salt: TEth.Hex]; }; getMinDelay: { method: "getMinDelay"; arguments: []; }; getRoleAdmin: { method: "getRoleAdmin"; arguments: [role: TEth.Hex]; }; getTimestamp: { method: "getTimestamp"; arguments: [id: TEth.Hex]; }; grantRole: { method: "grantRole"; arguments: [role: TEth.Hex, account: TAddress]; }; hasRole: { method: "hasRole"; arguments: [role: TEth.Hex, account: TAddress]; }; hashOperation: { method: "hashOperation"; arguments: [target: TAddress, value: bigint, data: TEth.Hex, predecessor: TEth.Hex, salt: TEth.Hex]; }; hashOperationBatch: { method: "hashOperationBatch"; arguments: [targets: TAddress[], values: bigint[], payloads: TEth.Hex[], predecessor: TEth.Hex, salt: TEth.Hex]; }; isOperation: { method: "isOperation"; arguments: [id: TEth.Hex]; }; isOperationDone: { method: "isOperationDone"; arguments: [id: TEth.Hex]; }; isOperationPending: { method: "isOperationPending"; arguments: [id: TEth.Hex]; }; isOperationReady: { method: "isOperationReady"; arguments: [id: TEth.Hex]; }; onERC1155BatchReceived: { method: "onERC1155BatchReceived"; arguments: [input0: TAddress, input1: TAddress, input2: bigint[], input3: bigint[], input4: TEth.Hex]; }; onERC1155Received: { method: "onERC1155Received"; arguments: [input0: TAddress, input1: TAddress, input2: bigint, input3: bigint, input4: TEth.Hex]; }; onERC721Received: { method: "onERC721Received"; arguments: [input0: TAddress, input1: TAddress, input2: bigint, input3: TEth.Hex]; }; renounceRole: { method: "renounceRole"; arguments: [role: TEth.Hex, account: TAddress]; }; revokeRole: { method: "revokeRole"; arguments: [role: TEth.Hex, account: TAddress]; }; schedule: { method: "schedule"; arguments: [target: TAddress, value: bigint, data: TEth.Hex, predecessor: TEth.Hex, salt: TEth.Hex, delay: bigint]; }; scheduleBatch: { method: "scheduleBatch"; arguments: [targets: TAddress[], values: bigint[], payloads: TEth.Hex[], predecessor: TEth.Hex, salt: TEth.Hex, delay: bigint]; }; supportsInterface: { method: "supportsInterface"; arguments: [interfaceId: TEth.Hex]; }; updateDelay: { method: "updateDelay"; arguments: [newDelay: bigint]; }; }; };