import { a as TObject, s as TString } from "../../helpers-DutyHbVD.mjs"; import { t as TUnsafe } from "../../unsafe-C_mX8nG4.mjs"; import { t as TOptional } from "../../optional-Bis1WTKK.mjs"; //#region extensions/crypto/src/tools/approvals.d.ts /** * Token Approvals Tool — scan, audit, and revoke ERC-20 approvals. * * Actions: * scan — Scan all token approvals for the connected wallet * revoke — Revoke a specific token+spender approval * revoke_all — Revoke all non-zero approvals found by scan * * Uses Etherscan/Basescan event log API for comprehensive scanning, * falls back to AllowanceManager's known-tokens heuristic when no API key. */ declare function createApprovalsTool(): { name: string; label: string; ownerOnly: boolean; description: string; parameters: TObject<{ action: TUnsafe<"revoke" | "scan" | "revoke_all">; chain: TOptional; token: TOptional; spender: TOptional; }>; execute: (_toolCallId: string, args: unknown) => Promise<{ content: Array<{ type: "text"; text: string; }>; details: unknown; }>; }; //#endregion export { createApprovalsTool }; //# sourceMappingURL=approvals.d.mts.map