import { ECharts as EChartsInstance } from 'echarts/core'; import { TimeSeries, TimeSeriesValueTuple } from '@perses-dev/spec'; import { DatapointInfo, TimeChartSeriesMapping } from '../model'; export interface ZoomEventData { start: number; end: number; } /** * Enable dataZoom without requring user to click toolbox icon. * https://stackoverflow.com/questions/57183297/is-there-a-way-to-use-zoom-of-type-select-without-showing-the-toolbar */ export declare function enableDataZoom(chart: EChartsInstance): void; /** * Restore chart to original state before zoom or other actions were dispatched */ export declare function restoreChart(chart: EChartsInstance): void; export declare function clearHighlightedSeries(chart: EChartsInstance): void; export declare function getPointInGrid(cursorCoordX: number, cursorCoordY: number, chart?: EChartsInstance): number[] | null; export declare function batchDispatchNearbySeriesActions(chart: EChartsInstance, nearbySeriesIndexes: number[], emphasizedSeriesIndexes: number[], nonEmphasizedSeriesIndexes: number[], emphasizedDatapoints: DatapointInfo[], duplicateDatapoints: DatapointInfo[]): void; export declare function checkCrosshairPinnedStatus(seriesMapping: TimeChartSeriesMapping): boolean; export declare function getClosestTimestamp(timeSeriesValues?: TimeSeriesValueTuple[], cursorX?: number): number | null; export declare function getClosestTimestampInFullDataset(data: TimeSeries[], cursorX?: number): number | null; //# sourceMappingURL=chart-actions.d.ts.map