export declare const GuardianModuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_priceOracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_factory"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "EMERGENCY_EXPIRY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "EMERGENCY_TIMELOCK"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "GUARDRAIL_CHANGE_EXPIRY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "GUARDRAIL_TIMELOCK"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "SPEND_DAY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "cancelEmergencyWithdraw"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "cancelGuardrailChange"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "checkOperation"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "reason"; readonly type: "uint8"; readonly internalType: "enum IGuardianModule.ValidationReason"; }, { readonly name: "details"; readonly type: "tuple"; readonly internalType: "struct IGuardianModule.ValidationDetails"; readonly components: readonly [{ readonly name: "usdValue"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "dailySpentUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxTxAmountUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "dailySpendLimitUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "targetWhitelisted"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "oracleStale"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "executeEmergencyWithdraw"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "executeGuardrailChange"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "factory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "factoryInstall"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getDailySpentUSD"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getGuardrails"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct IGuardianModule.Guardrails"; readonly components: readonly [{ readonly name: "maxTxAmountUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "dailySpendLimitUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "guardianMaxTxAmountUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "guardianDailySpendLimitUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "guardian"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "emergencyWithdrawTo"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getOwner"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPendingChange"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct IGuardianModule.PendingChange"; readonly components: readonly [{ readonly name: "changeHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "executeAfter"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "exists"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPendingEmergency"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct IGuardianModule.PendingEmergency"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "executeAfter"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "exists"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initiateEmergencyWithdraw"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "isEmergencyTransfer"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isInitialized"; readonly inputs: readonly [{ readonly name: "smartAccount"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isModuleType"; readonly inputs: readonly [{ readonly name: "moduleTypeId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "isProtocolWhitelisted"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocol"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isTokenWhitelisted"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isValidSignatureWithSender"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "hash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "signature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "onInstall"; readonly inputs: readonly [{ readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "onUninstall"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "priceOracle"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IAzethOracle"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "proposeGuardrailChange"; readonly inputs: readonly [{ readonly name: "newGuardrails"; readonly type: "tuple"; readonly internalType: "struct IGuardianModule.Guardrails"; readonly components: readonly [{ readonly name: "maxTxAmountUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "dailySpendLimitUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "guardianMaxTxAmountUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "guardianDailySpendLimitUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "guardian"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "emergencyWithdrawTo"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "recordExecutorSpend"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setProtocolWhitelist"; readonly inputs: readonly [{ readonly name: "protocol"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setTokenWhitelist"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "validateUserOp"; readonly inputs: readonly [{ readonly name: "userOp"; readonly type: "tuple"; readonly internalType: "struct PackedUserOperation"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "nonce"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "initCode"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "accountGasLimits"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "preVerificationGas"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "gasFees"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "paymasterAndData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "signature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "userOpHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "DailySpendReset"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyWithdrawCancelled"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyWithdrawExecuted"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyWithdrawInitiated"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "executeAfter"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ExecutorSpendRecorded"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GuardrailChangeCancelled"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GuardrailChangeExecuted"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GuardrailChangeProposed"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "changeHash"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "executeAfter"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GuardrailsInitialized"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "guardian"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GuardrailsTightened"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ProtocolWhitelistUpdated"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocol"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "allowed"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenWhitelistUpdated"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "allowed"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AlreadyInitialized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ChangeAlreadyPending"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EmergencyExpired"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ExecutorSpendExceedsLimit"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "GuardrailChangeExpired"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidGuardrails"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoPendingChange"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoPendingEmergency"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotGuardian"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotInitialized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotSmartAccount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotTightening"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyFactory"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TimelockNotExpired"; readonly inputs: readonly []; }]; //# sourceMappingURL=GuardianModule.d.ts.map