import { Configuration, RenderLayer, UnsubscribeFn } from '../models/public/configuration'; import { DataItem } from '../models/public/data-item'; import { SimulationSnapshot } from '../models/internal/simulation-state'; import { LayerHook } from '../interfaces/i-renderer'; import { EventName, EventHandler } from '../core/event-bus'; export declare class ChartOrchestrator { private readonly config; private readonly instanceId; private bubbles; private readonly layoutEngine; private readonly renderer; private readonly loop; private readonly eventBus; private readonly interaction; private tooltip; private resolvedRenderer; private lastSnapshot; private physicsWasActive; private readonly containerEl; constructor(rawConfig: Partial & { canvasContainerId: string; data: DataItem[]; }); on(event: K, handler: EventHandler): UnsubscribeFn; get simulation(): Readonly; update(newData: DataItem[]): void; destroy(): void; addLayerHook(hook: Omit): string; removeLayerHook(id: string): void; getLayerHooks(layer?: RenderLayer): ReadonlyArray; private createBubbleState; private resolveColor; private resolveOpacity; private buildSnapshot; }