import { BarChartOrientation, ChartReferenceLine, ChartReferenceLineAxis } from "../types"; import { ChartLayout } from "./getChartLayout"; export type ChartReferenceLineGeometry = { x1: number; y1: number; x2: number; y2: number; }; export declare function isReferenceLineInScale(value: number, maxValue: number): boolean; export declare function getValueX(value: number, maxValue: number, chartLayout: Pick): number; export declare function getReferenceLineGeometry(value: number, maxValue: number, chartLayout: Pick, orientation: BarChartOrientation, _axis?: ChartReferenceLineAxis): ChartReferenceLineGeometry | null; export type ReferenceLineLegendItem = { /** 凡例の React key。label が重複しても一意にする */ id?: string; label: string; color: string; }; /** 参照線を凡例用アイテムに変換する(スケール外でも凡例には残す) */ export declare function getReferenceLineLegendItems(lines: readonly ChartReferenceLine[] | undefined, valueFormatter: (value: number) => string, defaultColor: string): ReferenceLineLegendItem[]; /** SVG stroke-dasharray を凡例スウォッチの background に変換する */ export declare function getReferenceLineSwatchBackground(color: string, dasharray: string): { backgroundColor: string; backgroundImage: string; };