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/defi-stake.d.ts /** * DeFi Staking Tool — liquid staking operations. * * Actions: * stake — Stake ETH to receive a liquid staking token (stETH, rETH) * unstake — Burn/redeem liquid staking token back to ETH * wrap — Wrap stETH → wstETH (Lido) * unwrap — Unwrap wstETH → stETH (Lido) * positions — View current staking positions and APYs * * Protocols: Lido (stETH/wstETH), Rocket Pool (rETH), Coinbase (cbETH) * Chain: Ethereum mainnet (positions also shown on Base for bridged LSTs) */ declare function createDefiStakeTool(): { name: string; label: string; ownerOnly: boolean; description: string; parameters: TObject<{ action: TUnsafe<"stake" | "unstake" | "wrap" | "unwrap" | "positions">; protocol: TOptional; amount: TOptional; chain: TOptional; address: TOptional; }>; execute: (_toolCallId: string, args: unknown) => Promise<{ content: Array<{ type: "text"; text: string; }>; details: unknown; }>; }; //#endregion export { createDefiStakeTool }; //# sourceMappingURL=defi-stake.d.mts.map