import { ECBasicOption, ResizeOpts, SetOptionOpts } from 'echarts/types/dist/shared'; type Coordinate = "series" | "xAxis" | "yAxis" | "grid" | "geo" | "polar" | "singleAxis" | "calendar" | "matrix"; type CoordinateQuery = { [K in `${T}Index`]: number; } & { [K in `${T}Name`]: string; } & { [K in `${T}Id`]: string; }; type CoordinateValue = string | number; type CoordinateValueGroup = [CoordinateValue, CoordinateValue]; type CoordinateOpt = { clamp?: null | undefined | 0 | 1 | 2 | 3; ignoreMergeCells?: boolean; }; export type setOption = ((option: ECBasicOption, notMerge?: boolean, lazyUpdate?: boolean) => void) | ((option: ECBasicOption, opts?: SetOptionOpts) => void); export type getOption = () => ECBasicOption; export type getWidth = () => number; export type getHeight = () => number; export type getDom = () => HTMLCanvasElement | HTMLDivElement; export type resize = (opts?: ResizeOpts) => void; export type setTheme = (theme: string, opts?: { silent: boolean; }) => void; export type clear = () => void; export type dispose = () => void; export type isDisposed = () => boolean; export type renderToSVGString = (opts?: { useViewBox?: boolean; }) => string; export type convertFromPixel = (finder: CoordinateQuery, value: CoordinateValueGroup | CoordinateValueGroup[] | CoordinateValue, opt?: CoordinateOpt) => [number, number] | number; export type convertToPixel = (finder: CoordinateQuery, value: [number, number] | number, opt?: CoordinateOpt) => [number, number] | [[number, number], [number, number]] | number; export type convertToLayout = (finder: CoordinateQuery<"calendar" | "matrix">, value: CoordinateValueGroup | CoordinateValueGroup[] | CoordinateValue, opt?: CoordinateOpt) => { rect?: { x: number; y: number; width: number; height: number; }; contentRect?: { x: number; y: number; width: number; height: number; }; matrixXYLocatorRange?: [[number, number], [number, number]]; }; export type containPixel = (finder: CoordinateQuery<"xAxis" | "yAxis" | "grid" | "geo" | "series" | "matrix">, value: CoordinateValue[]) => boolean; type LoadingType = "default"; interface LoadingOption { text: string; color: string; textColor: string; maskColor: string; zlevel: number; fontSize: number; showSpinner: boolean; spinnerRadius: number; lineWidth: number; fontWeight: string; fontStyle: string; fontFamily: string; } export type showLoading = (type?: LoadingType, opts?: LoadingOption) => void; export type hideLoading = () => void; interface DataURLOption { type?: string; pixelRatio?: number; backgroundColor?: string; excludeComponents?: Array; } export type getDataURL = (opts: DataURLOption) => string; export type getConnectedDataURL = (opts: DataURLOption) => string; export type appendData = (opts: { seriesIndex?: number; data?: Array | T; }) => string; export interface Methods { setOption: setOption; getWidth: getWidth; getHeight: getHeight; getDom: getDom; getOption: getOption; resize: resize; setTheme: setTheme; clear: clear; dispose: dispose; isDisposed: isDisposed; renderToSVGString: renderToSVGString; convertFromPixel: convertFromPixel; convertToLayout: convertToLayout; convertToPixel: convertToPixel; containPixel: containPixel; showLoading: showLoading; hideLoading: hideLoading; appendData: appendData; getDataURL: getDataURL; getConnectedDataURL: getConnectedDataURL; } export {};