/**
* DevExpress Analytics (core\tools\_keyboardHelper.d.ts)
* Version: 25.2.7
* Build date: May 5, 2026
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
///
import { Observable, Computed } from 'knockout';
import { IAction } from '../../widgets/utils';
import { ISelectionProvider } from '../selection/_selection';
import { UndoEngine } from '../../undo-engine/undoengine';
import { Disposable } from '../../serializer/disposable';
import { IKeyboardCodesEnum } from '../../property-grid/widgets/internal/_utils';
export interface IShortcutActionList {
processShortcut: (e: JQueryKeyEventObject) => void;
toolbarItems: IAction[] | Observable | Computed;
enabled?: () => boolean;
}
export declare class KeyboardHelperBase extends Disposable {
private _processShortcut;
processShortcut(e: JQueryKeyEventObject, index?: number): boolean;
processChildrenShortcut(e: JQueryKeyEventObject, index?: number): boolean;
shortcutMap: IKeyboardCodesEnum;
childrenShortcutMap: IKeyboardCodesEnum;
}
export declare class KeyboardHelper extends KeyboardHelperBase {
private _selection;
private _undoEngine;
constructor(selection: ISelectionProvider, undoEngine?: Observable | Computed);
processEsc(): void;
moveSelectedControls(leftUp: boolean, isHoriz: boolean, sign: number): void;
}
export declare class KeyDownHandlersManager extends Disposable {
private _handlers;
private _targetElement;
private get _activeHandler();
_removeHandler(handler: (e: JQueryKeyEventObject) => void, eventName: string): void;
dispose(): void;
constructor(targetElement: HTMLElement | Window);
bindHandler(handler: (e: JQueryKeyEventObject) => void, eventName?: string): () => void;
}
export declare function GetWindowKeyDownHandlersManager(): KeyDownHandlersManager;