import * as _bankofai_x402_core_types from '@bankofai/x402-core/types'; import { SchemeNetworkClient, PaymentRequirements, PaymentPayloadContext, PaymentPayloadResult } from '@bankofai/x402-core/types'; import { C as ClientEvmSigner } from '../../signer-m5yRWbVQ.js'; import { E as EvmSchemeOptions } from '../../rpc-BBJ9foT3.js'; export { d as UptoEvmSchemeConfig, e as UptoEvmSchemeConfigByChainId } from '../../rpc-BBJ9foT3.js'; import { E as ExactDefaultAssetInfo } from '../../defaultAssets-DyTlDVvA.js'; export { P as Permit2AllowanceParams, c as createPermit2ApprovalTx, g as getPermit2AllowanceReadParams } from '../../permit2-ClggjaRg.js'; export { e as erc20AllowanceAbi } from '../../constants-BOdyCd_Z.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"; findDefaultAsset: _bankofai_x402_core_types.FindDefaultAsset; /** * 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 };