import { Ogma, type NodeList, type EdgeList, type Edge, type Node } from "@linkurious/ogma"; import EventEmitter from "eventemitter3"; import { DataSet } from "vis-data"; import { DataItem, TimelineAnimationOptions } from "vis-timeline"; import { BaseOptions, BarChartItem, Events, Timebar, TimebarOptions, VChart, Id } from "./types"; export declare const defaultChartOptions: Required>; export declare abstract class Chart extends EventEmitter { chart: C; protected dataset: DataSet; protected selectedNodes: Set; protected selectedEdges: Set; container: HTMLDivElement; protected currentScale: number; protected timebars: Timebar[]; protected isChangingRange: boolean; protected ogma: Ogma; private chartRange; visible: boolean; private destroyed; constructor(container: HTMLDivElement, ogma: Ogma, nodeSelection: Set, edgeSelection: Set); protected registerEvents(): void; addTimeBar(timebar: TimebarOptions): void; removeTimeBar(index: number): void; getTimebars(): { date: Date; delta: number; id: import("vis-timeline").IdType; fixed: boolean; }[]; setTimebars(timebars: TimebarOptions[]): void; setWindow(minTime: number | Date, maxTime: number | Date, options?: TimelineAnimationOptions): void; private updateDeltas; getWindow(): import("vis-timeline").TimelineWindow; protected abstract applySelection(): void; protected abstract onRangeChange(): void; abstract refresh(nodes: NodeList, edges: EdgeList, nodeStarts: number[], nodeEnds: number[], edgeStarts: number[], edgeEnds: number[]): void; redraw(): void; protected getScale(): { bars: number; scale: number; i: number; name: string; }; destroy(): void; }