import type { SendPaymentParams, SwapParams, AgentPayParams, QuoteParams, PaymentResult, BatchSendParams, BatchSendResult, ApprovalStatusParams, ApprovalStatusResult } from "./types"; export declare class PaymentSDK { private fetch; constructor(fetch: (path: string, init?: RequestInit) => Promise); /** Send ETH or ERC-20 tokens to a single recipient */ send(params: SendPaymentParams): Promise; /** * Send USDC to multiple recipients in one call. * Executes each transfer sequentially server-side. * Returns a per-recipient breakdown of successes and failures. * * @example * const result = await agent.payments.batchSend({ * recipients: [ * { to: "0xAlice", amount: "125", label: "1st place" }, * { to: "0xBob", amount: "75", label: "2nd place" }, * ], * chain: "base", * }); */ batchSend(params: BatchSendParams): Promise; private _batchSendFallback; /** Execute a token swap via FluidSOR */ swap(params: SwapParams): Promise; /** Get a price quote across 25+ DEX venues before executing */ quoteSwap(params: QuoteParams): Promise; /** Estimate gas cost in USD before sending */ estimateGas(params: Pick): Promise; /** * Pay another Fluid Wallet user by email. * Fluid resolves their wallet address server-side. */ agentPay(params: AgentPayParams): Promise; /** * Poll the status of a high-value transaction that required wallet-owner approval. * When fluid_send returns status "pending_approval", use the approvalToken here. */ approvalStatus(params: ApprovalStatusParams): Promise; } //# sourceMappingURL=PaymentSDK.d.ts.map