import type { LockContent } from './content'; import type { HotInstance } from '../../core/types'; /** * Mounts the license lock screen: a blocking, non-dismissable overlay covering the grid. * It looks and sizes itself exactly like a confirm Dialog by wearing the dialog's own CSS class * names (the stylesheet is always shipped in full, so the styling is inherited without duplicating * it), but it is a self-contained Core-owned element - it never touches the Dialog PLUGIN, which is * optional (it may be absent from a bundle) and, being a single shared surface an app uses for its * own dialogs, could not tell its own lifecycle apart from the lock's. This lock owns its element, * so showing it is unambiguous. * * Only the copy and behavior differ from a confirm dialog: it cannot be dismissed (no Close button, * no Escape shortcut - the hard stop is final), and it sits above app dialogs. Its width is pinned * to the table's workspace width on every render (the `.ht-dialog` box is otherwise `width: 100%`, * which would span the whole root wrapper, not the grid - a minimal copy of the plugin's own * sizing); its height is the grid box. It integrates with the focus manager as a modal scope and * routes its Tab focus trap through the shortcut manager, exactly like the Dialog plugin. * * @param {HotInstance} hotInstance The root Handsontable instance. * @param {LockContent} content The lock copy. * @returns {void} */ export declare function mountLicenseLock(hotInstance: HotInstance, content: LockContent): void;