| import Axis from '../../coord/Axis.js'; | 
| import { ScaleDataValue, ZRTextAlign, ZRTextVerticalAlign, CommonAxisPointerOption } from '../../util/types.js'; | 
| import { VectorArray } from 'zrender/lib/core/vector.js'; | 
| import GlobalModel from '../../model/Global.js'; | 
| import { AxisPointerElementOptions } from './BaseAxisPointer.js'; | 
| import { AxisBaseModel } from '../../coord/AxisBaseModel.js'; | 
| import ExtensionAPI from '../../core/ExtensionAPI.js'; | 
| import CartesianAxisModel from '../../coord/cartesian/AxisModel.js'; | 
| import Model from '../../model/Model.js'; | 
| import { PathStyleProps } from 'zrender/lib/graphic/Path.js'; | 
| interface LayoutInfo { | 
|     position: VectorArray; | 
|     rotation: number; | 
|     labelOffset?: number; | 
|     /** | 
|      * 1 | -1 | 
|      */ | 
|     labelDirection?: number; | 
|     labelMargin?: number; | 
| } | 
| declare type AxisPointerModel = Model<CommonAxisPointerOption>; | 
| export declare function buildElStyle(axisPointerModel: AxisPointerModel): PathStyleProps; | 
| /** | 
|  * @param {Function} labelPos {align, verticalAlign, position} | 
|  */ | 
| export declare function buildLabelElOption(elOption: AxisPointerElementOptions, axisModel: AxisBaseModel, axisPointerModel: AxisPointerModel, api: ExtensionAPI, labelPos: { | 
|     align?: ZRTextAlign; | 
|     verticalAlign?: ZRTextVerticalAlign; | 
|     position: number[]; | 
| }): void; | 
| export declare function getValueLabel(value: ScaleDataValue, axis: Axis, ecModel: GlobalModel, seriesDataIndices: CommonAxisPointerOption['seriesDataIndices'], opt?: { | 
|     precision?: number | 'auto'; | 
|     formatter?: CommonAxisPointerOption['label']['formatter']; | 
| }): string; | 
| export declare function getTransformedPosition(axis: Axis, value: ScaleDataValue, layoutInfo: LayoutInfo): number[]; | 
| export declare function buildCartesianSingleLabelElOption(value: ScaleDataValue, elOption: AxisPointerElementOptions, layoutInfo: LayoutInfo, axisModel: CartesianAxisModel, axisPointerModel: AxisPointerModel, api: ExtensionAPI): void; | 
| export declare function makeLineShape(p1: number[], p2: number[], xDimIndex?: number): { | 
|     x1: number; | 
|     y1: number; | 
|     x2: number; | 
|     y2: number; | 
| }; | 
| export declare function makeRectShape(xy: number[], wh: number[], xDimIndex?: number): { | 
|     x: number; | 
|     y: number; | 
|     width: number; | 
|     height: number; | 
| }; | 
| export declare function makeSectorShape(cx: number, cy: number, r0: number, r: number, startAngle: number, endAngle: number): { | 
|     cx: number; | 
|     cy: number; | 
|     r0: number; | 
|     r: number; | 
|     startAngle: number; | 
|     endAngle: number; | 
|     clockwise: boolean; | 
| }; | 
| export {}; |