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