import type { AxisID, DynamicContext, NormalisedAxisTitleOptions, NormalisedTextOrSegments } from 'ag-charts-core'; import { RotatableText } from 'ag-charts-core'; import type { FontStyle, FontWeight, TextWrap } from 'ag-charts-types'; import type { ChartRegistry } from '../module/moduleContext'; import type { CaptionLike } from './captionLike'; type CaptionNodeDatum = { visible: boolean; text: NormalisedTextOrSegments | undefined; textAlign: string; textBaseline: string; x: number; y: number; rotationCenterX: number; rotationCenterY: number; rotation: number; }; export declare class Caption implements CaptionLike { static readonly className = "Caption"; readonly id: string; readonly node: RotatableText; enabled: boolean; text?: NormalisedTextOrSegments; fontStyle?: FontStyle; fontWeight?: FontWeight; fontSize: number; fontFamily: string; lineHeight?: number; color?: string; maxWidth?: number; maxHeight?: number; wrapping: TextWrap; truncate: boolean; padding: number; applyTitle(title: NormalisedAxisTitleOptions): void; setText(text: NormalisedTextOrSegments | undefined): void; private truncated; private proxyText?; private proxyTextListeners?; private lastProxyTextContent?; private lastProxyBBox?; private a11yContext?; registerInteraction(moduleCtx: DynamicContext, axisId: AxisID): () => void; computeTextWrap(containerWidth: number, containerHeight: number): void; private updateA11yText; private showTooltip; private handleMouseMove; private handleFocus; private handleTooltipHide; destroy(): void; private destroyProxyText; } export {};