import { t as SignAndBroadcast } from "./helpers-ZShvV2Sa-DopIiEty.mjs"; import { ERC3643Capability, NetworkConfig } from "@openzeppelin/ui-types"; //#region ../adapter-evm-core/dist/erc3643-BxgLdRs1.d.mts //#region src/capabilities/erc3643.d.ts /** * Options for {@link createERC3643}. * * `tokenAddress` is the deployment-specific T-REX token the capability operates against * (its methods take holder/amount arguments rather than per-call addresses). The capability * never touches wallet/signing infrastructure — writes route through `signAndBroadcast`. */ interface CreateERC3643Options { signAndBroadcast: SignAndBroadcast; tokenAddress: string; } /** * Create the EVM ERC-3643 (T-REX) permissioned-token capability. * * Mirrors {@link createAccessControl} / {@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 createERC3643(config: NetworkConfig, options: CreateERC3643Options): ERC3643Capability; //#endregion //#endregion export { createERC3643 as n, CreateERC3643Options as t }; //# sourceMappingURL=erc3643-BxgLdRs1-D2Lr6a96.d.mts.map