/**
* DevExpress Analytics (core\tools\_actionList.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 * as ko from 'knockout';
import { IAction, IActionViewModel } from '../../widgets/utils';
import { ISurfaceContext } from '../elements/baseSurface';
import { ISelectionProvider } from '../selection/_selection';
import { UndoEngine } from '../../undo-engine/undoengine';
import { ICopyPasteStrategy } from './_copyPaste';
import { ActionListsBase } from './_actionListBase';
import { IActionListBaseViewModel } from './_actionListBase.viewModel';
export interface IActionListViewModel extends IActionListBaseViewModel {
menuItems: IActionViewModel[];
}
export declare class ActionLists extends ActionListsBase {
createViewModel(): IActionListViewModel;
_registerAction(container: Array, action: IAction): void;
private _keyboardHelper;
constructor(surfaceContext: ko.Observable | ko.Computed, selection: ISelectionProvider, undoEngine: ko.Observable | ko.Computed, customizeActions?: (actions: IAction[]) => void, enabled?: ko.Observable | ko.Computed, copyPasteStrategy?: ICopyPasteStrategy, zoomStep?: ko.Observable | ko.Computed, isLocked?: (item: any) => boolean);
processShortcut(e: JQueryKeyEventObject): void;
getActions(): IAction[];
menuItems: IAction[];
}