import type { AgChartInstance, AgChartOptions, AgFinancialChartOptions, AgGaugeOptions, AgQuadrantChartOptions, AgTypedChartInstance, AgVolumeProfileChartOptions } from '../chartBuilderOptions'; import type { AgChartParams } from './chartParams'; export interface AgChartsApi { /** Create a new `AgChartInstance` based upon the given configuration options. */ create>(options: TOptions, params?: AgChartParams): AgTypedChartInstance; /** Create a new `AgChartInstance` based upon the given configuration options. */ createFinancialChart(options: AgFinancialChartOptions, params?: AgChartParams): AgTypedChartInstance>; /** Create a new `AgChartInstance` based upon the given configuration options. */ createGauge(options: AgGaugeOptions, params?: AgChartParams): AgTypedChartInstance>; /** Create a new `AgChartInstance` based upon the given configuration options. */ createQuadrantChart(options: AgQuadrantChartOptions, params?: AgChartParams): AgTypedChartInstance>; /** Create a new `AgChartInstance` based upon the given configuration options. */ createVolumeProfileChart(options: AgVolumeProfileChartOptions, params?: AgChartParams): AgTypedChartInstance>; /** @private Internal to AG Grid, returns the `AgChartInstance` for a DOM node, if there is one. */ getInstance(element: HTMLElement): AgChartInstance> | undefined; }