import { type BBox, type NormalisedChartOverlayOptions, type NormalisedTextOrSegments, callWithContext } from 'ag-charts-core'; import type { AgChartOverlayRendererParams, DatumDefault, ImageSegment, Renderer } from 'ag-charts-types'; import type { LocaleManager } from '../../locale/localeManager'; import type { AnimationManager } from '../interaction/animationManager'; export declare const DEFAULT_OVERLAY_CLASS = "ag-charts-overlay"; export declare function imageSegmentStyle(segment: ImageSegment): Partial; export declare class Overlay { protected className: string; protected defaultMessageId: string; private readonly defaultRenderer?; enabled: boolean; text?: NormalisedTextOrSegments; renderer?: Renderer, HTMLElement>; private content?; private rendererAsText?; focusBox?: BBox; constructor(className: string, defaultMessageId: string, defaultRenderer?: Overlay['renderer']); applyOptions(options: NormalisedChartOverlayOptions | undefined): void; getText(localeManager: LocaleManager): string; getElement(callers: Parameters[0], animationManager: AnimationManager | undefined, localeManager: LocaleManager, rect: BBox): HTMLElement; private appendImageSegment; reposition(rect: BBox): void; removeElement(cleanup?: () => void | undefined, animationManager?: AnimationManager): void; }