import { Phylocanvas, TreeNode, RootNode, InnerNode } from '../../types/phylocanvas.gl';
export declare type TreeMenuItem = {
    label: string | ((tree: Phylocanvas) => string);
    visible?: (tree: Phylocanvas) => boolean;
    handler: (tree: Phylocanvas) => void;
    isActive: undefined;
};
export declare type ToggleMenuItem = {
    label: string | ((tree: Phylocanvas) => string);
    handler: (tree: Phylocanvas) => void;
    visible?: (tree: Phylocanvas) => boolean;
    isActive?: (tree: Phylocanvas) => boolean;
};
export declare type NodeMenuItem = {
    label: string | ((tree: Phylocanvas, node: TreeNode) => string);
    handler: (tree: Phylocanvas, node: RootNode | InnerNode) => void;
    visible?: (tree: Phylocanvas) => boolean;
    isActive?: undefined;
};
export declare type TreeMenuItems = (TreeMenuItem | ToggleMenuItem)[][];
export declare type NodeMenuItems = NodeMenuItem[][];
export declare const treeMenuItems: TreeMenuItems;
export declare const nodeMenuItems: NodeMenuItems;
