export interface X402PaymentRequirement { scheme: string; network: string; maxAmountRequired: string; resource: string; description: string; mimeType: string; payTo: `0x${string}`; maxTimeoutSeconds: number; asset: `0x${string}`; extra?: Record; } /** On-chain payment agreement matching IPaymentAgreementModule.Agreement struct */ export interface PaymentAgreement { id: bigint; payee: `0x${string}`; token: `0x${string}`; amount: bigint; /** Minimum seconds between executions */ interval: bigint; /** Unix timestamp after which agreement expires (0 = no expiry) */ endTime: bigint; /** Unix timestamp of last execution (0 if never executed) */ lastExecuted: bigint; /** Maximum number of executions (0 = unlimited) */ maxExecutions: bigint; /** Number of times this agreement has been executed */ executionCount: bigint; /** Maximum total amount that can be paid over the agreement's lifetime (0 = unlimited) */ totalCap: bigint; /** Total amount paid so far across all executions */ totalPaid: bigint; active: boolean; } //# sourceMappingURL=payments.d.ts.map