import { t as SignAndBroadcast } from "./helpers-ZShvV2Sa-DopIiEty.mjs"; import { ERC4626Capability, NetworkConfig } from "@openzeppelin/ui-types"; //#region ../adapter-evm-core/dist/erc4626-DTDMsHkP.d.mts //#region src/capabilities/erc4626.d.ts /** * Options for {@link createERC4626}. * * `vaultAddress` is the deployment-specific ERC-4626 vault the capability operates against * (its methods take amount/share arguments rather than per-call addresses). The capability * never touches wallet/signing infrastructure — writes route through `signAndBroadcast`. */ interface CreateERC4626Options { signAndBroadcast: SignAndBroadcast; vaultAddress: string; } /** * Create the EVM ERC-4626 tokenized-vault capability. * * Mirrors {@link createERC3643} / {@link createIRS}: assembles the service, adapts the * injected `signAndBroadcast` into the service's executor via the shared * {@link adaptSignAndBroadcast} helper, and wraps the result with `guardRuntimeCapability` * for the `RuntimeCapability` surface and idempotent `dispose()`. */ declare function createERC4626(config: NetworkConfig, options: CreateERC4626Options): ERC4626Capability; //#endregion //#endregion export { createERC4626 as n, CreateERC4626Options as t }; //# sourceMappingURL=erc4626-DTDMsHkP-DJ2aMRTo.d.mts.map