import * as zod_v4_core from 'zod/v4/core'; import * as zod_mini from 'zod/mini'; import { Method } from 'mppx'; interface EvmChargeConfig { /** Recipient EVM address */ recipient: string; /** ERC-20 token contract address (e.g. USDC) */ tokenAddress: string; /** Token decimals (default 6) */ decimals?: number; /** EVM chain ID */ chainId: number; /** RPC URL for this chain */ rpcUrl: string; /** Human-readable network name (e.g. "skale-base") */ network?: string; } declare function evmCharge(config: EvmChargeConfig): Method.Server<{ 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>; }; }, { readonly currency: string; readonly recipient: ""; readonly methodDetails: { readonly reference: ""; readonly chainId: number; }; }, undefined>; export { type EvmChargeConfig, evmCharge };