{"version":3,"file":"erc3643-BxgLdRs1-DF9Y3ImX.d.cts","names":["t","SignAndBroadcast","ERC3643Capability","NetworkConfig","CreateERC3643Options","createERC3643","n"],"sources":["../../adapter-evm-core/dist/erc3643-BxgLdRs1.d.mts"],"sourcesContent":["import { t as SignAndBroadcast } from \"./helpers-ZShvV2Sa.mjs\";\nimport { ERC3643Capability, NetworkConfig } from \"@openzeppelin/ui-types\";\n\n//#region src/capabilities/erc3643.d.ts\n\n/**\n * Options for {@link createERC3643}.\n *\n * `tokenAddress` is the deployment-specific T-REX token the capability operates against\n * (its methods take holder/amount arguments rather than per-call addresses). The capability\n * never touches wallet/signing infrastructure — writes route through `signAndBroadcast`.\n */\ninterface CreateERC3643Options {\n  signAndBroadcast: SignAndBroadcast;\n  tokenAddress: string;\n}\n/**\n * Create the EVM ERC-3643 (T-REX) permissioned-token capability.\n *\n * Mirrors {@link createAccessControl} / {@link createIRS}: assembles the service, adapts the\n * injected `signAndBroadcast` into the service's executor via the shared\n * {@link adaptSignAndBroadcast} helper, and wraps the result with `guardRuntimeCapability`\n * for the `RuntimeCapability` surface and idempotent `dispose()`.\n */\ndeclare function createERC3643(config: NetworkConfig, options: CreateERC3643Options): ERC3643Capability;\n//#endregion\nexport { createERC3643 as n, CreateERC3643Options as t };\n//# sourceMappingURL=erc3643-BxgLdRs1.d.mts.map"],"mappings":";;;;;;AAaoC;;;;;;;UAD1BI,oBAAAA;oBACUH;;;;;;;;;;;iBAWHI,aAAAA,SAAsBF,wBAAwBC,uBAAuBF"}