/**
 * to see
 *  https://observablehq.com/@rlavaee/zoomable-sunburst
 *  https://observablehq.com/@globaldataservices/d3-zoomable-sunburst
 */
export declare class DonutMenus {
    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: (graph: any, node: any, d: any) => void;
            children?: undefined;
        } | {
            name: string;
            text: string;
            value: number;
            func: (graph: any, node: any, d: any) => void;
            color?: undefined;
            children?: undefined;
        } | {
            name: string;
            text: string;
            value: number;
            children: ({
                name: string;
                text: string;
                value: number;
                func: (graph: any, node: any, d: any) => void;
            } | {
                name: string;
                text: string;
                value: number;
                func?: undefined;
            })[];
            color?: undefined;
            func?: undefined;
        })[];
    };
    radius: any;
    formatValue: any;
    color: any;
    arc: any;
    clickedNode: any;
    constructor(graph: any);
    parentNode: () => any;
    setParentNode: (parentNode: any) => this;
    svgRootContainer(root: any): any;
    formatMenu(list: any, pname: any): void;
    initialize(): void;
    partition: (data: any) => any;
    toggleHide: (val: any) => void;
    raiseClick: (clickedNode: any) => void;
    d3arc(): any;
    drawMenu: () => void;
    onClicked: (p: any) => void;
    arcVisible(d: any): boolean;
    labelVisible(d: any): boolean;
    labelTransform(d: any): string;
    setElPosition: (x?: number, y?: number, z?: number) => void;
}
