/// <reference types="react" />
import { MenuState } from '../hooks/useTreeWithMenu';
import { PhylocanvasInitProps } from '../types/phylocanvas.gl';
import { GetTree } from '../types/react-phylogeny-tree';
declare type ContextMenuProps<P extends PhylocanvasInitProps, M extends Record<string, (...args: unknown[]) => unknown>> = {
    getTree: GetTree<P, M>;
    onCloseRequest?: () => void;
} & Pick<MenuState, 'possition' | 'node'>;
export declare function ContextMenu<P extends PhylocanvasInitProps, M extends Record<string, (...args: unknown[]) => unknown>>({ possition, node, getTree, onCloseRequest }: ContextMenuProps<P, M>): JSX.Element;
declare type MenuItemProps = {
    text: string;
    onClick: (e: any) => void;
};
export declare function MenuItem({ text, onClick }: MenuItemProps): JSX.Element;
export declare function ToggleItem({ text, isActive, tree, onClick }: {
    text: any;
    isActive: any;
    tree: any;
    onClick: any;
}): JSX.Element;
export {};
