import * as zod_v4_core from 'zod/v4/core'; import * as zod_mini from 'zod/mini'; import { Method } from 'mppx'; import { Account } from 'viem'; interface EvmChargeClientConfig { /** viem Account (from privateKeyToAccount or similar) */ account: Account; /** Optional custom RPC URL — if not provided, uses the one from the challenge */ rpcUrl?: string; } declare function evmCharge(config: EvmChargeClientConfig): Method.Client<{ readonly intent: "charge"; readonly name: "evm"; readonly schema: { readonly credential: { readonly payload: zod_mini.ZodMiniObject<{ type: zod_mini.ZodMiniString; hash: zod_mini.ZodMiniOptional>; }, zod_v4_core.$strip>; }; readonly request: zod_mini.ZodMiniObject<{ amount: zod_mini.ZodMiniString; currency: zod_mini.ZodMiniString; recipient: zod_mini.ZodMiniString; description: zod_mini.ZodMiniOptional>; methodDetails: zod_mini.ZodMiniObject<{ chainId: zod_mini.ZodMiniNumber; network: zod_mini.ZodMiniOptional>; decimals: zod_mini.ZodMiniOptional>; rpcUrl: zod_mini.ZodMiniOptional>; reference: zod_mini.ZodMiniString; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }; }, undefined>; export { type EvmChargeClientConfig, evmCharge };