import ComponentModel from '../../model/Component.js'; 
 | 
import { ComponentOption, ScaleDataValue, CommonAxisPointerOption } from '../../util/types.js'; 
 | 
interface MapperParamAxisInfo { 
 | 
    axisIndex: number; 
 | 
    axisName: string; 
 | 
    axisId: string; 
 | 
    axisDim: string; 
 | 
} 
 | 
interface AxisPointerLink { 
 | 
    xAxisIndex?: number[] | 'all'; 
 | 
    yAxisIndex?: number[] | 'all'; 
 | 
    xAxisId?: string[]; 
 | 
    yAxisId?: string[]; 
 | 
    xAxisName?: string[] | string; 
 | 
    yAxisName?: string[] | string; 
 | 
    radiusAxisIndex?: number[] | 'all'; 
 | 
    angleAxisIndex?: number[] | 'all'; 
 | 
    radiusAxisId?: string[]; 
 | 
    angleAxisId?: string[]; 
 | 
    radiusAxisName?: string[] | string; 
 | 
    angleAxisName?: string[] | string; 
 | 
    singleAxisIndex?: number[] | 'all'; 
 | 
    singleAxisId?: string[]; 
 | 
    singleAxisName?: string[] | string; 
 | 
    mapper?(sourceVal: ScaleDataValue, sourceAxisInfo: MapperParamAxisInfo, targetAxisInfo: MapperParamAxisInfo): CommonAxisPointerOption['value']; 
 | 
} 
 | 
export interface AxisPointerOption extends ComponentOption, Omit<CommonAxisPointerOption, 'type'> { 
 | 
    mainType?: 'axisPointer'; 
 | 
    type?: 'line' | 'shadow' | 'cross' | 'none'; 
 | 
    link?: AxisPointerLink[]; 
 | 
} 
 | 
declare class AxisPointerModel extends ComponentModel<AxisPointerOption> { 
 | 
    static type: "axisPointer"; 
 | 
    type: "axisPointer"; 
 | 
    coordSysAxesInfo: unknown; 
 | 
    static defaultOption: AxisPointerOption; 
 | 
} 
 | 
export default AxisPointerModel; 
 |