ReadonlyexportsReadonlymodulesImmutable modules in binding order.
The order is observable during activation and reverse-order teardown, so treat a reorder as a lifecycle change rather than cosmetic sorting.
ReadonlynameHuman-readable application name; also used for the framework log channel.
Optional ReadonlyonReceives lifecycle diagnostics synchronously as the host emits them. Observer exceptions are ignored. Keep the callback lightweight because it is not awaited and runs on lifecycle/operation paths.
Optional ReadonlyshutdownShutdown policy. Omit it to use the host's conservative default budget.
defineExtension options for an extension that publishes an API.
Separate from DefineExtensionOptions rather than an intersection with it: TypeScript infers
TMapandTApifrom a parameter it can read directly, and stops inferring once the declaration is behind an&.