import { HeadlessControllerClass } from '@42/core'; /** * Maps a `data-c42-` attribute selector to the `@42/core` controller that * enhances the matching markup. `mount()` walks this registry, instantiating * `new Controller(element)` for every match. * * Every entry satisfies the {@link HeadlessControllerClass} contract * (`new (root, options?)` + `on()` + `destroy()`), so a single generic loop can * drive them all with no per-component glue. * * Only controllers that enhance existing markup with sensible zero-config * defaults are auto-mountable here. Controllers that *require* runtime options * (e.g. `pagination`, whose `total` is mandatory) are intentionally excluded — * they would throw without configuration and must be wired by hand. Purely * presentational, CSS-only components (badge, card, divider, breadcrumb, * button, input-label) have no controller and are absent by design. */ export declare const registry: Record>;