import type { HotInstance } from '../core/types'; export declare const LICENSE_INFO_CLASS = "hot-display-license-info"; /** * Mounts a license bar as the last element of the bottom slot and registers a focus scope so * keyboard navigation (Tab/Shift+Tab) includes its links. Its one caller is the built-in * notification below (a missing, invalid or expired key, and a soft-stopped trial). * * The bar is intentionally a foreign node, NOT registered with the LayoutManager: registering it would * expose it to the user's `layout` setting (reorder/remove) and to `DomSlot.clear()`, but a license * notice must always sit last and must not be user-removable. It carries the slot-item class and * refreshes the slot-filled state by hand, exactly as the layout module documents foreign nodes do. * * At most one license bar exists at a time - a key is in exactly one lifecycle state - so the single * `licenseNotification` scope is never contended. * * @param {HotInstance} hotInstance The root Handsontable instance. * @param {HTMLElement} barElement The license bar element to mount into the bottom slot. * @returns {void} */ export declare function mountBottomLicenseBar(hotInstance: HotInstance, barElement: HTMLElement): void; /** * Initializes the built-in license notification: injects the product info message as the last * element of the bottom slot when the license is invalid, expired, or missing, and registers * a focus scope so keyboard navigation (Tab/Shift+Tab) includes the notification links. * Only runs for the root Handsontable instance. It is not a layout-slot contributor, so it cannot * be reordered, removed, or disabled by the user. * * @param {HotInstance} hotInstance The root Handsontable instance. * @returns {void} */ export declare function initLicenseNotification(hotInstance: HotInstance): void;