import { SchemeNetworkFacilitator, PaymentPayload, PaymentRequirements, FacilitatorContext, VerifyResponse, SettleResponse } from '@x402/core/types'; import { F as FacilitatorEvmSigner } from '../../signer-B127taDR.js'; import 'viem'; /** * EVM facilitator implementation for the Upto payment scheme. * Handles verification and settlement of Permit2-based payments. */ declare class UptoEvmScheme implements SchemeNetworkFacilitator { private readonly signer; readonly scheme = "upto"; readonly caipFamily = "eip155:*"; /** * Creates a new UptoEvmScheme facilitator instance. * * @param signer - The EVM signer for facilitator operations */ constructor(signer: FacilitatorEvmSigner); /** * Returns extra metadata required by the upto scheme, including the facilitator address. * * @param _ - The network identifier (unused) * @returns Object with facilitatorAddress, or undefined if no signer addresses are available */ getExtra(_: string): Record | undefined; /** * Returns the list of facilitator signer addresses for the upto scheme. * * @param _ - The network identifier (unused) * @returns Array of facilitator signer addresses */ getSigners(_: string): string[]; /** * Verifies an upto Permit2 payment payload against the given requirements. * * @param payload - The payment payload to verify * @param requirements - The payment requirements to verify against * @param context - Optional facilitator context * @param _ - Payment required extensions (unused; reserved for interface parity) * @returns Promise resolving to a verification response */ verify(payload: PaymentPayload, requirements: PaymentRequirements, context?: FacilitatorContext, _?: Record): Promise; /** * Settles an upto Permit2 payment on-chain. * * @param payload - The payment payload to settle * @param requirements - The payment requirements * @param context - Optional facilitator context * @returns Promise resolving to a settlement response */ settle(payload: PaymentPayload, requirements: PaymentRequirements, context?: FacilitatorContext): Promise; } export { UptoEvmScheme };