import { EChartsType } from './echarts.js'; import type { CoordinateSystemMaster } from '../coord/CoordinateSystem.js'; import type Element from 'zrender/lib/Element.js'; import type ComponentModel from '../model/Component.js'; import type ComponentView from '../view/Component.js'; import type ChartView from '../view/Chart.js'; import type SeriesModel from '../model/Series.js'; import type GlobalModel from '../model/Global.js'; declare const availableMethods: (keyof EChartsType)[]; interface ExtensionAPI extends Pick { } declare abstract class ExtensionAPI { constructor(ecInstance: EChartsType); abstract getCoordinateSystems(): CoordinateSystemMaster[]; abstract getComponentByElement(el: Element): ComponentModel; abstract enterEmphasis(el: Element, highlightDigit?: number): void; abstract leaveEmphasis(el: Element, highlightDigit?: number): void; abstract enterSelect(el: Element): void; abstract leaveSelect(el: Element): void; abstract enterBlur(el: Element): void; abstract leaveBlur(el: Element): void; abstract getViewOfComponentModel(componentModel: ComponentModel): ComponentView; abstract getViewOfSeriesModel(seriesModel: SeriesModel): ChartView; abstract getModel(): GlobalModel; } export default ExtensionAPI;