| import { LayoutRect } from '../../util/layout.js'; | 
| import Cartesian2D from './Cartesian2D.js'; | 
| import Axis2D from './Axis2D.js'; | 
| import { ParsedModelFinder } from '../../util/model.js'; | 
| import GridModel from './GridModel.js'; | 
| import GlobalModel from '../../model/Global.js'; | 
| import ExtensionAPI from '../../core/ExtensionAPI.js'; | 
| import { CoordinateSystemMaster } from '../CoordinateSystem.js'; | 
| import { ScaleDataValue } from '../../util/types.js'; | 
| declare type Cartesian2DDimensionName = 'x' | 'y'; | 
| declare type FinderAxisIndex = { | 
|     xAxisIndex?: number; | 
|     yAxisIndex?: number; | 
| }; | 
| declare class Grid implements CoordinateSystemMaster { | 
|     readonly type: string; | 
|     private _coordsMap; | 
|     private _coordsList; | 
|     private _axesMap; | 
|     private _axesList; | 
|     private _rect; | 
|     readonly model: GridModel; | 
|     readonly axisPointerEnabled = true; | 
|     name: string; | 
|     static dimensions: string[]; | 
|     readonly dimensions: string[]; | 
|     constructor(gridModel: GridModel, ecModel: GlobalModel, api: ExtensionAPI); | 
|     getRect(): LayoutRect; | 
|     update(ecModel: GlobalModel, api: ExtensionAPI): void; | 
|     /** | 
|      * Resize the grid | 
|      */ | 
|     resize(gridModel: GridModel, api: ExtensionAPI, ignoreContainLabel?: boolean): void; | 
|     getAxis(dim: Cartesian2DDimensionName, axisIndex?: number): Axis2D; | 
|     getAxes(): Axis2D[]; | 
|     /** | 
|      * Usage: | 
|      *      grid.getCartesian(xAxisIndex, yAxisIndex); | 
|      *      grid.getCartesian(xAxisIndex); | 
|      *      grid.getCartesian(null, yAxisIndex); | 
|      *      grid.getCartesian({xAxisIndex: ..., yAxisIndex: ...}); | 
|      * | 
|      * When only xAxisIndex or yAxisIndex given, find its first cartesian. | 
|      */ | 
|     getCartesian(finder: FinderAxisIndex): Cartesian2D; | 
|     getCartesian(xAxisIndex?: number, yAxisIndex?: number): Cartesian2D; | 
|     getCartesians(): Cartesian2D[]; | 
|     /** | 
|      * @implements | 
|      */ | 
|     convertToPixel(ecModel: GlobalModel, finder: ParsedModelFinder, value: ScaleDataValue | ScaleDataValue[]): number | number[]; | 
|     /** | 
|      * @implements | 
|      */ | 
|     convertFromPixel(ecModel: GlobalModel, finder: ParsedModelFinder, value: number | number[]): number | number[]; | 
|     private _findConvertTarget; | 
|     /** | 
|      * @implements | 
|      */ | 
|     containPoint(point: number[]): boolean; | 
|     /** | 
|      * Initialize cartesian coordinate systems | 
|      */ | 
|     private _initCartesian; | 
|     /** | 
|      * Update cartesian properties from series. | 
|      */ | 
|     private _updateScale; | 
|     /** | 
|      * @param dim 'x' or 'y' or 'auto' or null/undefined | 
|      */ | 
|     getTooltipAxes(dim: Cartesian2DDimensionName | 'auto'): { | 
|         baseAxes: Axis2D[]; | 
|         otherAxes: Axis2D[]; | 
|     }; | 
|     static create(ecModel: GlobalModel, api: ExtensionAPI): Grid[]; | 
| } | 
| export default Grid; |