import { Payload } from '../../util/types.js'; 
 | 
import GlobalModel from '../../model/Global.js'; 
 | 
import DataZoomModel from './DataZoomModel.js'; 
 | 
import { HashMap } from 'zrender/lib/core/util.js'; 
 | 
import SeriesModel from '../../model/Series.js'; 
 | 
import { CoordinateSystemHostModel } from '../../coord/CoordinateSystem.js'; 
 | 
import { AxisBaseModel } from '../../coord/AxisBaseModel.js'; 
 | 
export interface DataZoomPayloadBatchItem { 
 | 
    dataZoomId: string; 
 | 
    start?: number; 
 | 
    end?: number; 
 | 
    startValue?: number; 
 | 
    endValue?: number; 
 | 
} 
 | 
export interface DataZoomReferCoordSysInfo { 
 | 
    model: CoordinateSystemHostModel; 
 | 
    axisModels: AxisBaseModel[]; 
 | 
} 
 | 
export declare const DATA_ZOOM_AXIS_DIMENSIONS: readonly ["x", "y", "radius", "angle", "single"]; 
 | 
export declare type DataZoomAxisDimension = 'x' | 'y' | 'radius' | 'angle' | 'single'; 
 | 
declare type DataZoomAxisMainType = 'xAxis' | 'yAxis' | 'radiusAxis' | 'angleAxis' | 'singleAxis'; 
 | 
declare type DataZoomAxisIndexPropName = 'xAxisIndex' | 'yAxisIndex' | 'radiusAxisIndex' | 'angleAxisIndex' | 'singleAxisIndex'; 
 | 
declare type DataZoomAxisIdPropName = 'xAxisId' | 'yAxisId' | 'radiusAxisId' | 'angleAxisId' | 'singleAxisId'; 
 | 
export declare type DataZoomCoordSysMainType = 'polar' | 'grid' | 'singleAxis'; 
 | 
export declare function isCoordSupported(seriesModel: SeriesModel): boolean; 
 | 
export declare function getAxisMainType(axisDim: DataZoomAxisDimension): DataZoomAxisMainType; 
 | 
export declare function getAxisIndexPropName(axisDim: DataZoomAxisDimension): DataZoomAxisIndexPropName; 
 | 
export declare function getAxisIdPropName(axisDim: DataZoomAxisDimension): DataZoomAxisIdPropName; 
 | 
/** 
 | 
 * If two dataZoomModels has the same axis controlled, we say that they are 'linked'. 
 | 
 * This function finds all linked dataZoomModels start from the given payload. 
 | 
 */ 
 | 
export declare function findEffectedDataZooms(ecModel: GlobalModel, payload: Payload): DataZoomModel[]; 
 | 
/** 
 | 
 * Find the first target coordinate system. 
 | 
 * Available after model built. 
 | 
 * 
 | 
 * @return Like { 
 | 
 *                  grid: [ 
 | 
 *                      {model: coord0, axisModels: [axis1, axis3], coordIndex: 1}, 
 | 
 *                      {model: coord1, axisModels: [axis0, axis2], coordIndex: 0}, 
 | 
 *                      ... 
 | 
 *                  ],  // cartesians must not be null/undefined. 
 | 
 *                  polar: [ 
 | 
 *                      {model: coord0, axisModels: [axis4], coordIndex: 0}, 
 | 
 *                      ... 
 | 
 *                  ],  // polars must not be null/undefined. 
 | 
 *                  singleAxis: [ 
 | 
 *                      {model: coord0, axisModels: [], coordIndex: 0} 
 | 
 *                  ] 
 | 
 *              } 
 | 
 */ 
 | 
export declare function collectReferCoordSysModelInfo(dataZoomModel: DataZoomModel): { 
 | 
    infoList: DataZoomReferCoordSysInfo[]; 
 | 
    infoMap: HashMap<DataZoomReferCoordSysInfo, string>; 
 | 
}; 
 | 
export {}; 
 |