import { Ogma, type NodeList, type EdgeList } from "@linkurious/ogma"; import EventEmitter from "eventemitter3"; import { TimelineAnimationOptions } from "vis-timeline"; import { Barchart } from "./barchart"; import { Timeline } from "./timeline"; import "vis-timeline/styles/vis-timeline-graph2d.css"; import "./style.css"; import { ControlerEvents, Id, Options, TimebarOptions } from "./types"; export declare const defaultOptions: Partial; export declare class Controller extends EventEmitter { private mode; timeline: Timeline; nodes: NodeList; edges: EdgeList; barchart: Barchart; filteredNodes: Set; filteredEdges: Set; selectedNodes: Set; selectedEdges: Set; private ogma; private options; private container; private nodeStarts; private nodeEnds; private edgeStarts; private edgeEnds; constructor(ogma: Ogma, container: HTMLDivElement, options?: Options); refresh({ nodes, edges, }: { nodes?: NodeList; edges?: EdgeList; }): void; showTimeline(): void; showBarchart(): 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(start: number | Date, end: number | Date, options?: TimelineAnimationOptions): boolean; getWindow(): import("vis-timeline").TimelineWindow; setSelection({ nodes, edges }: { nodes?: NodeList; edges?: EdgeList; }): void; getSelection(): { nodes: NodeList; edges: EdgeList; }; private onTimeChange; setOptions(options: Options): void; destroy(): void; }