ag-charts-community
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
23 lines (22 loc) • 1.84 kB
TypeScript
import type { DynamicContext, MementoOriginator } from 'ag-charts-core';
import type { AgAnnotation, AgAnnotationsThemeableOptions } from 'ag-charts-types';
import type { ChartRegistry } from '../../module/moduleContext';
import type { Node } from '../../scene/node';
type AnnotationsMemento = AgAnnotation[];
export declare class AnnotationManager implements MementoOriginator<AnnotationsMemento> {
private readonly ctx;
mementoOriginatorKey: "annotations";
private annotations;
private styles?;
constructor(ctx: DynamicContext<ChartRegistry>);
createMemento(): AnnotationsMemento;
guardMemento(blob: unknown): blob is AnnotationsMemento | undefined;
restoreMemento(_version: string, _mementoVersion: string, memento: AnnotationsMemento | undefined): void;
updateData(annotations?: AnnotationsMemento): void;
fireChangedEvent(): void;
attachNode(node: Node): () => this;
setAnnotationStyles(styles: AgAnnotationsThemeableOptions): void;
getAnnotationTypeStyles(type: keyof Omit<AgAnnotationsThemeableOptions, 'axesButtons' | 'enabled' | 'optionsToolbar' | 'toolbar' | 'snap'>): import("ag-charts-types").AgFibonacciAnnotationStyles | import("ag-charts-types").AgLineAnnotationStyles | import("ag-charts-types").AgCalloutAnnotationStyles | import("ag-charts-types").AgTextAnnotationStyles | import("ag-charts-types").AgCommentAnnotationStyles | import("ag-charts-types").AgNoteAnnotationStyles | import("ag-charts-types").AgCrossLineAnnotationStyles | import("ag-charts-types").AgDisjointChannelAnnotationStyles | import("ag-charts-types").AgParallelChannelAnnotationStyles | import("ag-charts-types").AgShapeAnnotationStyles | import("ag-charts-types").AgMeasurerAnnotationStyles | import("ag-charts-types").AgQuickMeasurerAnnotationStyles | undefined;
private cleanData;
}
export {};