import { CommandCtor, EVMExecuteCommandInstance, EVMDependencies } from '@chainlink/evm-gauntlet'; import { ethers, TransactionRequest } from 'ethers'; export declare enum Action { APPROVE = "approve", EXECUTE = "execute", NONE = "none" } export declare enum Code { APPROVE = "0xd4d9bdcd", EXECUTE = "0x6a761202" } export declare enum Topic { EXECUTION_SUCCESS = "0x442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e", EXECUTION_FAILURE = "0x23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d23", APPROVE_HASH = "0xf2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c" } export declare enum SafeOperation { CALL = 0, DELEGATE_CALL = 1, CREATE = 2 } export type State = { safe: { address: string; threshold: number; signers: string[]; nonce: number; }; proposal: Proposal; }; export type Proposal = { id: string; nextAction: Action; confirmations: number; selfApproved: boolean; hasEnoughConfirmations: boolean; approvers: string[]; }; export type UserInput = { safeProposal: string; }; export type ContractInput = []; export type ProposalAction = (proposalId: string, safeNonce?: number, approvers?: string[]) => Promise; export type UnregisteredCommand> = (deps: EVMDependencies) => CommandCtor>; export type SafeTxInput = { to: string; value: ethers.BigNumberish; data: ethers.BytesLike; operation: number; safeTxGas: number; baseGas: number; gasPrice: number; gasToken: string; refundReceiver: string; nonce: number; }; //# sourceMappingURL=types.d.ts.map