import ChartView from '../../view/Chart.js'; 
 | 
import SunburstPiece from './SunburstPiece.js'; 
 | 
import SunburstSeriesModel from './SunburstSeries.js'; 
 | 
import GlobalModel from '../../model/Global.js'; 
 | 
import ExtensionAPI from '../../core/ExtensionAPI.js'; 
 | 
import { TreeNode } from '../../data/Tree.js'; 
 | 
interface DrawTreeNode extends TreeNode { 
 | 
    parentNode: DrawTreeNode; 
 | 
    piece: SunburstPiece; 
 | 
    children: DrawTreeNode[]; 
 | 
} 
 | 
declare class SunburstView extends ChartView { 
 | 
    static readonly type = "sunburst"; 
 | 
    readonly type = "sunburst"; 
 | 
    seriesModel: SunburstSeriesModel; 
 | 
    api: ExtensionAPI; 
 | 
    ecModel: GlobalModel; 
 | 
    virtualPiece: SunburstPiece; 
 | 
    private _oldChildren; 
 | 
    render(seriesModel: SunburstSeriesModel, ecModel: GlobalModel, api: ExtensionAPI, payload: any): void; 
 | 
    /** 
 | 
     * @private 
 | 
     */ 
 | 
    _initEvents(): void; 
 | 
    /** 
 | 
     * @private 
 | 
     */ 
 | 
    _rootToNode(node: DrawTreeNode): void; 
 | 
    /** 
 | 
     * @implement 
 | 
     */ 
 | 
    containPoint(point: number[], seriesModel: SunburstSeriesModel): boolean; 
 | 
} 
 | 
export default SunburstView; 
 |