import { EChartsType } from './echarts'; import { CoordinateSystemMaster } from './coord/CoordinateSystem'; import Element from 'zrender/lib/Element'; import ComponentModel from './model/Component'; import ComponentView from './view/Component'; import ChartView from './view/Chart'; import SeriesModel from './model/Series'; import GlobalModel from './model/Global'; 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;