import { DataRelation } from '../../data'; import { CircleDrawerProps, DrawerData, LayerOptions, LayerStyle, LayerTreeScale, LayerTreeStyle, LineDrawerProps, Node, TextDrawerProps } from '../../types'; import { LayerBase } from '../base'; type Key = 'node' | 'edge' | 'text'; export declare class LayerTree extends LayerBase { private _data; private _scale; private _style; private maxOrder; private groups; protected textData: DrawerData[][]; protected nodeData: (DrawerData & Pick & { meta: AnyObject; color: string; parents: (Node & Partial<{ order: number; min: number; max: number; x: number; y: number; }>)[]; })[][]; protected edgeData: (DrawerData & { color: string; })[][]; get data(): Maybe; get scale(): LayerTreeScale; get style(): LayerTreeStyle; constructor(options: LayerOptions); setData(data: LayerTree['data']): void; setScale(scale: LayerTreeScale): void; setStyle(style: LayerStyle): void; update(): void; private createScale; draw(): void; } export {};