import GlobalModel from '../../model/Global.js'; 
 | 
import ExtensionAPI from '../../core/ExtensionAPI.js'; 
 | 
import { Payload, CommonAxisPointerOption } from '../../util/types.js'; 
 | 
import { AxisPointerOption } from './AxisPointerModel.js'; 
 | 
declare type AxisValue = CommonAxisPointerOption['value']; 
 | 
interface DataIndex { 
 | 
    seriesIndex: number; 
 | 
    dataIndex: number; 
 | 
    dataIndexInside: number; 
 | 
} 
 | 
export interface DataByAxis { 
 | 
    value: string | number; 
 | 
    axisIndex: number; 
 | 
    axisDim: string; 
 | 
    axisType: string; 
 | 
    axisId: string; 
 | 
    seriesDataIndices: DataIndex[]; 
 | 
    valueLabelOpt: { 
 | 
        precision: AxisPointerOption['label']['precision']; 
 | 
        formatter: AxisPointerOption['label']['formatter']; 
 | 
    }; 
 | 
} 
 | 
export interface DataByCoordSys { 
 | 
    coordSysId: string; 
 | 
    coordSysIndex: number; 
 | 
    coordSysType: string; 
 | 
    coordSysMainType: string; 
 | 
    dataByAxis: DataByAxis[]; 
 | 
} 
 | 
interface AxisTriggerPayload extends Payload { 
 | 
    currTrigger?: 'click' | 'mousemove' | 'leave'; 
 | 
    /** 
 | 
     * x and y, which are mandatory, specify a point to trigger axisPointer and tooltip. 
 | 
     */ 
 | 
    x?: number; 
 | 
    /** 
 | 
     * x and y, which are mandatory, specify a point to trigger axisPointer and tooltip. 
 | 
     */ 
 | 
    y?: number; 
 | 
    /** 
 | 
     * finder, optional, restrict target axes. 
 | 
     */ 
 | 
    seriesIndex?: number; 
 | 
    dataIndex: number; 
 | 
    axesInfo?: { 
 | 
        axisDim?: string; 
 | 
        axisIndex?: number; 
 | 
        value?: AxisValue; 
 | 
    }[]; 
 | 
    dispatchAction: ExtensionAPI['dispatchAction']; 
 | 
} 
 | 
/** 
 | 
 * Basic logic: check all axis, if they do not demand show/highlight, 
 | 
 * then hide/downplay them. 
 | 
 * 
 | 
 * @return content of event obj for echarts.connect. 
 | 
 */ 
 | 
export default function axisTrigger(payload: AxisTriggerPayload, ecModel: GlobalModel, api: ExtensionAPI): AxisTriggerPayload; 
 | 
export {}; 
 |