import { CustomElement, Group } from '@antv/g'; import { Chart } from '@antv/g2'; import type { DisplayObjectConfig } from '@antv/g'; import type { GenericAnimation, AnimationResult } from './type'; export declare abstract class Annotation> extends CustomElement { chart: Chart; constructor(chart: Chart, config: DisplayObjectConfig, defaultOptions: DisplayObjectConfig); connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(name: Key): void; update(attr?: Partial, animate?: GenericAnimation): void | import("@antv/g").IAnimation[]; clear(): void; abstract render(attributes: Required, container: Group, animate?: GenericAnimation): void | AnimationResult[]; getElementsLayout(): any[]; bindEvents(attributes: T, container: Group): void; }