import { ContextMenuItem, ContextMenuPosition, MenuItem, UseContextMenuCoreOptions } from './core';
export type { ContextMenuItem, ContextMenuPosition, MenuItem, MenuItemSeparator, UseContextMenuCoreOptions as UseContextMenuOptions, } from './core';
export interface UseContextMenuReturn {
    isVisible: boolean;
    position: ContextMenuPosition;
    items: ContextMenuItem[];
    show: (event: MouseEvent, menuItems: ContextMenuItem[], target?: HTMLDivElement) => void;
    hide: () => void;
    handleItemClick: (item: MenuItem) => void;
    updateTarget: (target: HTMLDivElement) => void;
}
export declare function useContextMenu(options: UseContextMenuCoreOptions): UseContextMenuReturn;
