import Model from '../../model/Model'; import GlobalModel from '../../model/Global'; import ExtensionAPI from '../../ExtensionAPI'; import { AxisPointerOption } from './AxisPointerModel'; import Axis from '../../coord/Axis'; import SeriesModel from '../../model/Series'; import { CommonAxisPointerOption, Dictionary } from '../../util/types'; import { AxisBaseModel } from '../../coord/AxisBaseModel'; import ComponentModel from '../../model/Component'; import { CoordinateSystemMaster } from '../../coord/CoordinateSystem'; interface LinkGroup { mapper: AxisPointerOption['link'][number]['mapper']; axesInfo: Dictionary; } interface AxisInfo { axis: Axis; key: string; coordSys: CoordinateSystemMaster; axisPointerModel: Model; triggerTooltip: boolean; involveSeries: boolean; snap: boolean; useHandle: boolean; seriesModels: SeriesModel[]; linkGroup?: LinkGroup; seriesDataCount?: number; } interface CollectionResult { coordSysAxesInfo: Dictionary>; axesInfo: Dictionary; coordSysMap: Dictionary; seriesInvolved: boolean; } export declare function collect(ecModel: GlobalModel, api: ExtensionAPI): CollectionResult; export declare function fixValue(axisModel: AxisBaseModel): void; export declare function getAxisInfo(axisModel: AxisBaseModel): AxisInfo; export declare function getAxisPointerModel(axisModel: AxisBaseModel): Model; export declare function makeKey(model: ComponentModel): string; export {};