/** * Composable cross-cutting wrappers over a {@link CoinModuleApi}. * * Each takes a full API and returns one with identical generics, so they compose in any * order and none of them belongs to the core contract: a consumer that wants no * instrumentation never reaches this folder. * * That signature is the line between this folder and the core. `withDefaults` shares the * `with*` name but stays in the core because it *changes* the type — it widens an authoring * `CoinModuleImpl` into the `CoinModuleApi` consumers require, which is the adapter the * authoring type exists for and not an optional concern. Anything that preserves the * contract it receives belongs here; anything that produces it belongs in the core. */ export * from './instrumenter'; export * from './withLogging'; export * from './withTracing'; //# sourceMappingURL=index.d.ts.map