/** @packageDocumentation
 * @module KeyboardShortcut
 */
import { KeyboardShortcut, KeyboardShortcutContainer } from "./KeyboardShortcut";
import type { KeyboardShortcutProps } from "./KeyboardShortcutProps";
/** Keyboard Shortcut Manager
 * @internal
 */
export declare class InternalKeyboardShortcutManager {
    private static _shortcuts;
    /** Initialize the Keyboard Shortcut manager
     * @internal
     */
    static initialize(): void;
    /** Loads Keyboard Shortcuts into the managed list */
    static loadShortcuts(shortcutList: KeyboardShortcutProps[]): void;
    /** Loads a Keyboard Shortcut into the managed list */
    static loadShortcut(shortcutProps: KeyboardShortcutProps): void;
    /** Processes a keystroke and invokes a matching Keyboard Shortcut */
    static processKey(keyboardKey: string, isAltKeyPressed?: boolean, isCtrlKeyPressed?: boolean, isShiftKeyPressed?: boolean): boolean;
    /** Returns the managed list of Keyboard Shortcuts */
    static get shortcutContainer(): KeyboardShortcutContainer;
    /** Returns a Keyboard Shortcut from the managed lists */
    static getShortcut(keyMapKey: string): KeyboardShortcut | undefined;
    /** Determines if focus is set to Home */
    static get isFocusOnHome(): boolean;
    /** Sets focus to Home */
    static setFocusToHome(): void;
    /** Displays the Keyboard Shortcuts menu at the cursor */
    static displayMenu(): void;
    /** Closes the Keyboard Shortcuts menu */
    static closeMenu(): void;
    /** Returns the cursor X position, which is mouseEvent.pageX. */
    static get cursorX(): number;
    /** Returns the cursor Y position, which is mouseEvent.pageY. */
    static get cursorY(): number;
    private static _handleSyncUiEvent;
    private static _traverseShortcuts;
}
//# sourceMappingURL=InternalKeyboardShortcut.d.ts.map