/**
 * to see
 *  https://observablehq.com/@rlavaee/zoomable-sunburst
 *  https://observablehq.com/@globaldataservices/d3-zoomable-sunburst
 */
export declare class PopupMenu {
    graph: any;
    parent: any;
    rootElement: any;
    rootNodeLayer: any;
    pathElement: any;
    labelElement: any;
    parentMenu: any;
    partitionRoot: any;
    x: number;
    y: number;
    z: number;
    w: number;
    h: number;
    config: {
        name: string;
        text: string;
        value: number;
        children: ({
            name: string;
            text: string;
            value: number;
            color: string;
            func: (node: any, p: any) => void;
            children?: undefined;
        } | {
            name: string;
            text: string;
            value: number;
            func: (node: any, p: any) => void;
            color?: undefined;
            children?: undefined;
        } | {
            name: string;
            text: string;
            value: number;
            color?: undefined;
            func?: undefined;
            children?: undefined;
        } | {
            name: string;
            text: string;
            value: number;
            children: {
                name: string;
                text: string;
                value: number;
            }[];
            color?: undefined;
            func?: undefined;
        })[];
        enable: boolean;
    };
    radius: any;
    formatValue: any;
    color: any;
    arc: any;
    clickedNode: any;
    lockedNode: string;
    menuOutCls: string;
    constructor(graph: any, opts: any);
    setRootContainer(root: any): any;
    formatMenu(list: any, pname: any): void;
    initialize(): void;
    partition: (data: any) => any;
    toggleHide: (val: any) => void;
    raiseClick: (event_name: any, n: any, p: any) => void;
    d3arc(): any;
    drawMenu: () => void;
    onClicked: (p: any) => void;
    arcVisible(d: any): boolean;
    labelVisible(d: any): boolean;
    labelTransform(d: any): string;
}
