import { type SlotsType, type ExtractPropTypes, type Ref } from 'vue'; export declare const contextMenuProps: { disabled: { type: BooleanConstructor; }; }; export type ContextMenuProps = ExtractPropTypes; export interface ContextMenuSlots { default: {}; reference: {}; } export declare const contextMenuSlots: SlotsType; export declare const contextMenuEmits: { command: (value: any) => any; open: () => boolean; close: () => boolean; }; export type ContextMenuEmits = typeof contextMenuEmits; export interface ContextMenuExpose { open: (x: number, y: number) => void; close: () => void; } export interface ContextMenuContext { withIcon: Ref; addItem: (item: ContextMenuItemContext) => void; removeItem: (item: ContextMenuItemContext) => void; select: (command: any) => void; items: Ref; } export declare const contextMenuContextSymbol: unique symbol; export interface ContextMenuItemContext { show: () => void; hide: () => void; icon: boolean; }