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/privacy.d.ts /** * Privacy Tool — private transactions via Veil.cash on Base. * * Actions: * deposit — Deposit ETH/USDC into privacy pool (public → shielded) * withdraw — Withdraw from privacy pool (shielded → public) * transfer — Private-to-private transfer within the pool * balance — Check shielded balance * info — Show supported assets and pool info * * Uses @veil-cash/sdk for ZK proof generation. Privacy pools on Base * use zero-knowledge proofs to break the on-chain link between deposits * and withdrawals. * * Requires: @veil-cash/sdk npm package (optional dependency). */ declare function createPrivacyTool(): { name: string; label: string; ownerOnly: boolean; description: string; parameters: TObject<{ action: TUnsafe<"balance" | "info" | "withdraw" | "transfer" | "deposit">; asset: TOptional; amount: TOptional; recipient: TOptional; }>; execute: (_toolCallId: string, args: unknown) => Promise<{ content: Array<{ type: "text"; text: string; }>; details: unknown; }>; }; //#endregion export { createPrivacyTool }; //# sourceMappingURL=privacy.d.mts.map