import { SchemeNetworkClient, PaymentRequirements, PaymentPayloadContext, PaymentPayloadResult } from '@x402/core/types'; import { C as ClientEvmSigner } from '../../signer-B127taDR.js'; import { c as EvmSchemeOptions } from '../../rpc-DULZzRne.js'; export { d as UptoEvmSchemeConfig, e as UptoEvmSchemeConfigByChainId } from '../../rpc-DULZzRne.js'; export { P as Permit2AllowanceParams, c as createPermit2ApprovalTx, e as erc20AllowanceAbi, g as getPermit2AllowanceReadParams } from '../../permit2-DhJRUcgY.js'; import 'viem'; /** * EVM client implementation for the Upto payment scheme. * Handles Permit2-based payment payload creation and gas-sponsoring extensions. */ declare class UptoEvmScheme implements SchemeNetworkClient { private readonly signer; private readonly options?; readonly scheme = "upto"; /** * Creates a new UptoEvmScheme instance. * * @param signer - The EVM signer for client operations * @param options - Optional RPC configuration */ constructor(signer: ClientEvmSigner, options?: EvmSchemeOptions | undefined); /** * Creates a payment payload for the Upto scheme using Permit2. * * @param x402Version - The x402 protocol version * @param paymentRequirements - The payment requirements * @param context - Optional context with server-declared extensions * @returns Promise resolving to a payment payload result */ createPaymentPayload(x402Version: number, paymentRequirements: PaymentRequirements, context?: PaymentPayloadContext): Promise; } export { UptoEvmScheme, EvmSchemeOptions as UptoEvmSchemeOptions };