import React from 'react';
import { TreeNode, Plugins } from '../types/phylocanvas.gl';
import { Hooks, Props, InitProps } from '../types/react-phylogeny-tree';
export declare type MenuState = {
    possition?: {
        x: number;
        y: number;
    } | undefined;
    visible: boolean;
    node?: TreeNode | undefined;
};
export declare function usePhylogenyTreeWithMenu<IP extends InitProps<CP>, CP extends Props, M extends Record<string, (...args: unknown[]) => unknown>>(initProps: IP, controlledProps: CP | undefined, plugins?: Plugins<IP & CP, M>, hooks?: Hooks<IP & CP, M>): {
    phyloDiv: React.RefObject<HTMLDivElement>;
    handleZoomIn: () => void;
    handleZoomOut: () => void;
    getTree: () => import("../types/phylocanvas.gl").Phylocanvas<IP & CP, M> | null;
    menuState: {
        possition?: {
            x: number;
            y: number;
        } | undefined;
        visible: boolean;
        node?: TreeNode | undefined;
    };
    onClose: () => void;
};
