import { DOMRoot } from './DOMRoot.js';
import type { VirtualKeyboardRootProperties } from './VirtualKeyboardRoot.js';
import type { KeyboardDriver } from '../drivers/KeyboardDriver.js';
/**
 * A {@link DOMRoot} with similar functionality to {@link VirtualKeyboardRoot}.
 * In this version {@link VirtualKeyboardRoot#updateVisibility} doesn't exist.
 * Instead, just call {@link DOMVirtualKeyboardRoot#update} like in DOMRoot.
 *
 * @category Core
 */
export declare class DOMVirtualKeyboardRoot extends DOMRoot {
    /** The {@link KeyboardDriver} used by this root's virtual keyboard. */
    private readonly keyboardDriver;
    constructor(keyboardDriver: KeyboardDriver, properties?: VirtualKeyboardRootProperties);
    /**
     * Update DOMRoot.
     *
     * If root is disabled, {@link DOMRoot#domElem}'s display style is set to
     * 'none', hiding it.
     *
     * Calls {@link Root#preLayoutUpdate}, {@link Root#resolveLayout},
     * {@link Root#postLayoutUpdate} and {@link Root#paint}.
     *
     * Also updates the visibility of this root; if the keyboard driver has no
     * focused root, then the root is disabled, else, it is enabled.
     */
    update(): void;
}
