import React, { MouseEvent, ReactNode, RefAttributes, ForwardRefExoticComponent } from "react"; interface AutoHeightProps extends React.HTMLAttributes { children: React.ReactNode; hide?: boolean; duration?: number; } export function AutoHeight({ children, hide, duration, ...rest }: AutoHeightProps): React.ReactElement; export declare namespace AutoHeight { var displayName: string; } export interface IMenuItem { label: string | React.ReactElement; disabled?: boolean; action?: (target?: Range | null, reactEvent?: React.MouseEvent) => Promise | void; group?: IMenuItem[]; } interface ContextMenuProps { visible: boolean; entries: IMenuItem[]; xPos: number; yPos: number; toClose: () => void; } export const ContextMenu: React.ForwardRefExoticComponent>; interface ClickForMenuProps extends React.HTMLAttributes { id: string; menuItems?: IMenuItem[]; children?: React.ReactNode; } export const ClickForMenu: { ({ id, menuItems, children, ...rest }: ClickForMenuProps): React.ReactElement; displayName: string; }; interface ContextMenuHandlerProps extends React.HTMLAttributes { children: React.ReactNode; menuItems: IMenuItem[]; showLowMenu?: boolean; } export const ContextMenuHandler: { ({ children, menuItems, showLowMenu, ...rest }: ContextMenuHandlerProps): React.ReactElement; displayName: string; }; interface UseMouseMoveProps { onMouseDown?: (e: MouseEvent) => void; onMouseMove?: (e: MouseEvent) => void; onMouseUp?: (e: MouseEvent) => void; onInteractionEnd?: (e: MouseEvent | PointerEvent) => void; interactionEndEnabled?: boolean; onViewportResize?: (e: UIEvent) => void; viewportResizeEnabled?: boolean; } interface UseMouseMoveResult { onMouseDown: (e: MouseEvent) => void; onMouseMove: (e: MouseEvent) => void; onMouseUp: (e: MouseEvent) => void; armInteractionEnd: () => void; } export const useMouseMove: ({ onMouseDown: onMouseDownCallback, onMouseMove: onMouseMoveCallback, onMouseUp: onMouseUpCallback, onInteractionEnd: onInteractionEndCallback, interactionEndEnabled, onViewportResize: onViewportResizeCallback, viewportResizeEnabled, }: UseMouseMoveProps) => UseMouseMoveResult; interface ContextWindowProps extends React.HTMLAttributes { id: string; visible: boolean; onOpen?: () => void; onClose?: () => void; title: string; titleElement?: ReactNode; style?: React.CSSProperties; children: React.ReactNode; minZIndex?: number; } interface ContextWindowHandle { pushToTop: () => void; } export const ContextWindow: ForwardRefExoticComponent>; //# sourceMappingURL=context-menu.d.ts.map