import Eventful from 'zrender/lib/core/Eventful.js'; import SeriesModel from '../model/Series.js'; import GlobalModel from '../model/Global.js'; import { EChartsType } from './echarts.js'; import ExtensionAPI from './ExtensionAPI.js'; import { ModelFinderIdQuery, ModelFinderIndexQuery } from '../util/model.js'; import { DimensionLoose } from '../util/types.js'; export interface UpdateLifecycleTransitionSeriesFinder { seriesIndex?: ModelFinderIndexQuery; seriesId?: ModelFinderIdQuery; dimension: DimensionLoose; } export interface UpdateLifecycleTransitionItem { from?: UpdateLifecycleTransitionSeriesFinder | UpdateLifecycleTransitionSeriesFinder[]; to: UpdateLifecycleTransitionSeriesFinder | UpdateLifecycleTransitionSeriesFinder[]; } export declare type UpdateLifecycleTransitionOpt = UpdateLifecycleTransitionItem | UpdateLifecycleTransitionItem[]; export interface UpdateLifecycleParams { updatedSeries?: SeriesModel[]; /** * If this update is from setOption and option is changed. */ optionChanged?: boolean; seriesTransition?: UpdateLifecycleTransitionOpt; } interface LifecycleEvents { 'afterinit': [EChartsType]; 'series:beforeupdate': [GlobalModel, ExtensionAPI, UpdateLifecycleParams]; 'series:layoutlabels': [GlobalModel, ExtensionAPI, UpdateLifecycleParams]; 'series:transition': [GlobalModel, ExtensionAPI, UpdateLifecycleParams]; 'series:afterupdate': [GlobalModel, ExtensionAPI, UpdateLifecycleParams]; 'afterupdate': [GlobalModel, ExtensionAPI]; } declare const lifecycle: Eventful<{ afterinit: (args_0: EChartsType) => boolean | void; 'series:beforeupdate': (args_0: GlobalModel, args_1: ExtensionAPI, args_2: UpdateLifecycleParams) => boolean | void; 'series:layoutlabels': (args_0: GlobalModel, args_1: ExtensionAPI, args_2: UpdateLifecycleParams) => boolean | void; 'series:transition': (args_0: GlobalModel, args_1: ExtensionAPI, args_2: UpdateLifecycleParams) => boolean | void; 'series:afterupdate': (args_0: GlobalModel, args_1: ExtensionAPI, args_2: UpdateLifecycleParams) => boolean | void; afterupdate: (args_0: GlobalModel, args_1: ExtensionAPI) => boolean | void; }>; export default lifecycle; export { LifecycleEvents };