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 EvmChargeWithBridgeConfig { /** viem Account (from privateKeyToAccount or similar) */ evmAccount?: Account; /** The EVM chain ID where this account lives (e.g., 4217 for Tempo, 8453 for Base) */ sourceChainId?: number; /** RPC URL for the source chain (required for bridge payments) */ sourceRpcUrl?: string; /** Solana keypair for Solana source chain payments */ solanaKeypair?: { publicKey: { toBase58(): string; }; secretKey: Uint8Array; }; /** Solana RPC URL (default: https://api.mainnet-beta.solana.com) */ solanaRpcUrl?: string; /** Override RPC URLs per chain: { "eip155:4217": "https://..." } */ rpcUrls?: Record; /** RelAI API base URL for bridge auto-discovery (default: https://api.relai.fi) */ bridgeBaseUrl?: string; } declare function evmChargeWithBridge(config: EvmChargeWithBridgeConfig): 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 EvmChargeWithBridgeConfig, evmChargeWithBridge };