import type BBoxObject from '../Core/Renderer/BBoxObject'; import type DataLabelOptions from '../Core/Series/DataLabelOptions'; import type Point from '../Core/Series/Point'; import type Series from '../Core/Series/Series'; import type SVGElement from '../Core/Renderer/SVG/SVGElement'; declare namespace RangeDataLabel { export interface DataLabelOptionsWithAlignToKey extends DataLabelOptions { alignToKey?: string; } interface PointComposition extends Point { below?: boolean; highPlot?: number; lowPlot?: number; medianPlot?: number; plotClose?: number; plotHigh?: number; plotLow?: number; plotOpen?: number; q1Plot?: number; q3Plot?: number; } export interface SeriesComposition extends Series { borderWidth?: number; pointArrayMap: Array; pointValKey: PointValKey; } export function compose(SeriesClass: T): T; export function resolveAlignToKey(series: SeriesComposition, rawKey?: PointValKey): PointValKey; export function alignDataLabel(this: SeriesComposition, point: PointComposition, dataLabel: SVGElement, options: DataLabelOptionsWithAlignToKey, alignTo?: BBoxObject, isNew?: boolean): void; export {}; } export default RangeDataLabel;