import type { ChainablePromiseElement } from 'webdriverio'; import { Menu, MenuItem } from '../index.js'; import { IPageDecorator, VSCodeLocatorMap } from '../utils.js'; import { ContextMenu as ContextMenuLocators } from '../../locators/1.73.0.js'; export interface ContextMenu extends IPageDecorator { } /** * Object representing a context menu * * @category Menu */ export declare class ContextMenu extends Menu { /** * @private */ locatorKey: "ContextMenu"; /** * Get context menu item by name * @param name name of the item to search by * @returns Promise resolving to ContextMenuItem object */ getItem(name: string): Promise | undefined>; /** * Get all context menu items * @returns Promise resolving to array of ContextMenuItem objects */ getItems(): Promise; /** * Close the context menu * @returns Promise resolving when the menu is closed */ close(): Promise; /** * Wait for the menu to appear and load all its items */ wait(timeout?: number): Promise; } export interface ContextMenuItem extends IPageDecorator { } /** * Object representing an item of a context menu * * @category Menu */ export declare class ContextMenuItem extends MenuItem { parentMenu: Menu; /** * @private */ locatorKey: "ContextMenu"; label: string; constructor(locators: VSCodeLocatorMap, base: ChainablePromiseElement, parentMenu: Menu); select(): Promise; getLabel(): Promise; private isNesting; } //# sourceMappingURL=ContextMenu.d.ts.map