/** * @license * Copyright 2024 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { ReactiveControllerHost } from 'lit'; import { BaseCanvasController } from './base.controller.js'; import { CanvasHost } from '../interfaces/index.js'; import { SelectionController } from './selection.controller.js'; import { ClipboardController } from './clipboard.controller.js'; import type { UndoController } from './undo.controller.js'; /** * Controller for keyboard navigation and shortcuts */ export declare class KeyboardController extends BaseCanvasController { private boundHandleKeyDown; private selectionController; private clipboardController; private undoController; constructor(host: CanvasHost & ReactiveControllerHost, selectionController: SelectionController); /** * Set the clipboard controller (called after initialization) */ setClipboardController(controller: ClipboardController): void; /** * Set the undo controller (called after initialization) */ setUndoController(controller: UndoController): void; hostConnected(): void; hostDisconnected(): void; /** * Check if an element or any of its shadow roots contain an editable element */ private isEditableElement; /** * Handle keyboard events */ private handleKeyDown; /** * Navigate to a node using arrow keys */ private navigateToNode; } //# sourceMappingURL=keyboard.controller.d.ts.map