import { a as TObject, s as TString } from "../../helpers-DutyHbVD.mjs"; import { t as TUnsafe } from "../../unsafe-C_mX8nG4.mjs"; import { t as TNumber } from "../../number-BDPWg_Sz.mjs"; import { t as TOptional } from "../../optional-Bis1WTKK.mjs"; //#region extensions/crypto/src/tools/fiat-payment.d.ts /** * Fiat Payment Tool — off-ramps, on-ramps, and fiat quote aggregation. * * Provides a unified interface for moving money between crypto and fiat * via Bridge.xyz and MoonPay providers. Aggregates quotes from all * configured providers and picks the best rate. * * Actions: * quote — Get aggregated quotes for off-ramp or on-ramp * off_ramp — Execute a crypto → fiat transfer * on_ramp — Execute a fiat → crypto purchase * status — Check transfer status * accounts — List linked bank accounts * history — View recent fiat transfer history * * Requires env vars: BRIDGE_API_KEY or MOONPAY_API_KEY (at least one). * * @see fiat-service.ts for provider implementations */ declare function createFiatPaymentTool(): { name: string; label: string; ownerOnly: boolean; description: string; parameters: TObject<{ action: TUnsafe<"status" | "history" | "accounts" | "quote" | "off_ramp" | "on_ramp">; direction: TOptional>; crypto_token: TOptional; chain_id: TOptional; amount: TOptional; amount_type: TOptional>; fiat_currency: TOptional>; transfer_id: TOptional; bank_account_id: TOptional; provider: TOptional; }>; execute: (_toolCallId: string, args: unknown) => Promise<{ content: Array<{ type: "text"; text: string; }>; details: unknown; }>; }; //#endregion export { createFiatPaymentTool }; //# sourceMappingURL=fiat-payment.d.mts.map