/** * DevExpress Analytics (core\tools\contextMenuProvider.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 { Disposable } from '../../serializer/disposable'; import { IGroupedItem } from '../utils/_utils'; import { IAction } from '../../widgets/utils'; import { IGlobalSubscribableValue } from '../../serializer/_internal'; type Options = { actions?: ko.Observable<(IAction | IGroupedItem)[]>; target?: string; getClickActionParams?: () => any; contextMenusEnabled: ko.Observable; fullScreen?: IGlobalSubscribableValue; }; export declare class ContextMenuProvider extends Disposable { constructor({ actions, target, getClickActionParams, contextMenusEnabled, fullScreen }: Options); hide(): void; dispose(): void; getPopupContainer(containerSelector: string): Element | undefined; dataSource: ko.Observable<(IAction | IGroupedItem)[]>; target: string; _menuElement: HTMLElement; actions: ko.Observable<(IAction | IGroupedItem)[]>; itemTemplate: (itemData: any, index: any, element: any) => void | string; onItemClick: (e: any, data: any) => void; cssClass: string; hideOnOutsideClick: boolean; disabled: ko.Observable; component: any; overlayContainerClass: string; onInitialized: (e: any) => void; onOptionChanged: (e: any) => void; } export {};