import type { HotInstance } from '../../core/types'; import type { LicenseLifecycleFacet } from '../../helpers/mixed'; /** * Builds the corner badge + popover and mounts it into the overlays layer. Only the trial states * carry `POPOVER_CONTENT`; for every other state this is a no-op (no badge, no popover). The VISUAL glyph is pure CSS inside the corner header cell (gated by the * `ht-license-badge-on` root class - see `_license-branding.scss`), so it can never overflow or * drift out of the corner. The badge button itself is screen-reader-only: it carries the accessible * name, the popover wiring, and the keyboard entry point. The soft-stop popovers additionally * auto-open via the `is-open` class until dismissed with the close (X) button or Escape; dismissal * stamps `is-dismissed` on the wrapper (which gates every CSS open rule, so the popover closes even * while the pointer still hovers it) and re-arms once the pointer has left. * * Mounts once, for the instance lifetime (the license key is read only at init - see * `initLicenseBranding`); its DOM lives in the overlays layer and its hooks are cleared with the * grid on destroy. * * @param {HotInstance} hotInstance The root Handsontable instance. * @param {LicenseLifecycleFacet} lifecycle The resolved lifecycle facet (state + days remaining). * @returns {void} */ export declare function mountLicenseBadge(hotInstance: HotInstance, lifecycle: LicenseLifecycleFacet): void;