import BaseAxisPointer, { AxisPointerElementOptions } from './BaseAxisPointer.js'; 
 | 
import CartesianAxisModel from '../../coord/cartesian/AxisModel.js'; 
 | 
import ExtensionAPI from '../../core/ExtensionAPI.js'; 
 | 
import { ScaleDataValue, VerticalAlign, HorizontalAlign, CommonAxisPointerOption } from '../../util/types.js'; 
 | 
import Model from '../../model/Model.js'; 
 | 
declare type AxisPointerModel = Model<CommonAxisPointerOption>; 
 | 
declare class CartesianAxisPointer extends BaseAxisPointer { 
 | 
    /** 
 | 
     * @override 
 | 
     */ 
 | 
    makeElOption(elOption: AxisPointerElementOptions, value: ScaleDataValue, axisModel: CartesianAxisModel, axisPointerModel: AxisPointerModel, api: ExtensionAPI): void; 
 | 
    /** 
 | 
     * @override 
 | 
     */ 
 | 
    getHandleTransform(value: ScaleDataValue, axisModel: CartesianAxisModel, axisPointerModel: AxisPointerModel): { 
 | 
        x: number; 
 | 
        y: number; 
 | 
        rotation: number; 
 | 
    }; 
 | 
    /** 
 | 
     * @override 
 | 
     */ 
 | 
    updateHandleTransform(transform: { 
 | 
        x: number; 
 | 
        y: number; 
 | 
        rotation: number; 
 | 
    }, delta: number[], axisModel: CartesianAxisModel, axisPointerModel: AxisPointerModel): { 
 | 
        x: number; 
 | 
        y: number; 
 | 
        rotation: number; 
 | 
        cursorPoint: number[]; 
 | 
        tooltipOption: { 
 | 
            verticalAlign?: VerticalAlign; 
 | 
            align?: HorizontalAlign; 
 | 
        }; 
 | 
    }; 
 | 
} 
 | 
export default CartesianAxisPointer; 
 |