| import ComponentView from '../../view/Component.js'; | 
| import { AxisBaseModel } from '../../coord/AxisBaseModel.js'; | 
| import GlobalModel from '../../model/Global.js'; | 
| import ExtensionAPI from '../../core/ExtensionAPI.js'; | 
| import { Payload } from '../../util/types.js'; | 
| import type BaseAxisPointer from '../axisPointer/BaseAxisPointer.js'; | 
| interface AxisPointerConstructor { | 
|     new (): BaseAxisPointer; | 
| } | 
| /** | 
|  * Base class of AxisView. | 
|  */ | 
| declare class AxisView extends ComponentView { | 
|     static type: string; | 
|     type: string; | 
|     /** | 
|      * @private | 
|      */ | 
|     private _axisPointer; | 
|     /** | 
|      * @protected | 
|      */ | 
|     axisPointerClass: string; | 
|     /** | 
|      * @override | 
|      */ | 
|     render(axisModel: AxisBaseModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void; | 
|     /** | 
|      * Action handler. | 
|      */ | 
|     updateAxisPointer(axisModel: AxisBaseModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void; | 
|     /** | 
|      * @override | 
|      */ | 
|     remove(ecModel: GlobalModel, api: ExtensionAPI): void; | 
|     /** | 
|      * @override | 
|      */ | 
|     dispose(ecModel: GlobalModel, api: ExtensionAPI): void; | 
|     private _doUpdateAxisPointerClass; | 
|     private _disposeAxisPointer; | 
|     static registerAxisPointerClass(type: string, clazz: AxisPointerConstructor): void; | 
|     static getAxisPointerClass(type: string): AxisPointerConstructor; | 
| } | 
| export default AxisView; |