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/safe.d.ts /** * Safe Multisig Tool — manage Safe{Wallet} multisig wallets. * * Actions: * info — Get Safe details (threshold, owners, nonce, version) * balances — Get Safe token balances (ETH + ERC-20) * pending_txs — List pending/queued transactions awaiting signatures * history — Get executed transaction history * propose — Propose a new transaction to a Safe * confirm — Confirm (co-sign) a pending transaction * execute — Check execution readiness for a pending transaction * * Uses Safe Transaction Service REST API. No SDK dependency. * Supports Ethereum, Base, Arbitrum, Optimism, and Polygon. */ declare function createSafeTool(): { name: string; label: string; ownerOnly: boolean; description: string; parameters: TObject<{ action: TUnsafe<"confirm" | "info" | "history" | "execute" | "propose" | "balances" | "pending_txs">; safe_address: TOptional; chain: TOptional; safe_tx_hash: TOptional; to: TOptional; value: TOptional; data: TOptional; signature: TOptional; limit: TOptional; }>; execute: (_toolCallId: string, args: unknown) => Promise<{ content: Array<{ type: "text"; text: string; }>; details: unknown; }>; }; //#endregion export { createSafeTool }; //# sourceMappingURL=safe.d.mts.map