import { HTMLAttributes } from 'react';
export interface ContextMenuEvent {
/** The target element on which the event was triggered. */
target: Element;
/** X position relative to the target. */
x: number;
/** Y position relative to the target. */
y: number;
}
export interface ContextMenuProps {
/** Event that is called when a context menu is triggered. */
onContextMenu?: (e: ContextMenuEvent) => void;
}
export interface ContextMenuAria {
/** Props to spread on the target element. */
contextMenuProps: HTMLAttributes;
}
/**
* Handles context menu events across mouse, touch, keyboard, and screen reader interactions.
*/
export declare function useContextMenu(props: ContextMenuProps): ContextMenuAria;