export declare const PaymentAgreementModuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_guardianModule"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_factory"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "MAX_ACCRUAL_MULTIPLIER"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MIN_INTERVAL"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "X402_SENTINEL"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "canExecutePayment"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "agreementId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "executable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "reason"; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "cancelAgreement"; readonly inputs: readonly [{ readonly name: "agreementId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createAgreement"; readonly inputs: readonly [{ readonly name: "payee"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "interval"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "endTime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxExecutions"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalCap"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "agreementId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "executeAgreement"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "agreementId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; 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: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getAgreement"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "agreementId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct IPaymentAgreementModule.Agreement"; readonly components: readonly [{ readonly name: "payee"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "interval"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "endTime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "lastExecuted"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxExecutions"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "executionCount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalCap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalPaid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "active"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAgreementCount"; 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: "getAgreementData"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "agreementId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "agreement"; readonly type: "tuple"; readonly internalType: "struct IPaymentAgreementModule.Agreement"; readonly components: readonly [{ readonly name: "payee"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "interval"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "endTime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "lastExecuted"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxExecutions"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "executionCount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalCap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalPaid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "active"; readonly type: "bool"; readonly internalType: "bool"; }]; }, { readonly name: "executable"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "reason"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "isDue"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "nextExecutionTime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "count"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getNextExecutionTime"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "agreementId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "guardianModule"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IGuardianModule"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isAgreementDue"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "agreementId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isAgreementExecutable"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "agreementId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; 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: "onInstall"; readonly inputs: readonly [{ readonly name: ""; 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: "pay"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "payee"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "transferWithAuthCalldata"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "AgreementCancelled"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "agreementId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "cancelledAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "AgreementCompleted"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "agreementId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "totalPaid"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "completedAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "AgreementCreated"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "agreementId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "payee"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "interval"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "endTime"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PaymentExecuted"; readonly inputs: readonly [{ readonly name: "agreementId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "payee"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "feeAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "executedAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "executor"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PaymentFailed"; readonly inputs: readonly [{ readonly name: "agreementId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "reason"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "attemptedAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ProtocolFeeCollected"; readonly inputs: readonly [{ readonly name: "agreementId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ProtocolFeeFailed"; readonly inputs: readonly [{ readonly name: "agreementId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AgreementNotExists"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AlreadyInitialized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "GuardianLimitExceeded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAgreement"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidCalldata"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MulDivOverflow"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotAuthorized"; 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: "OnlyFactory"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SelfAgreement"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TokenNotWhitelisted"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TransferFailed"; readonly inputs: readonly []; }]; //# sourceMappingURL=PaymentAgreementModule.d.ts.map