import { ChartRef } from 'ag-grid-enterprise';
import { ChartDefinition, ExternalChartDefinition } from '../../AdaptableState/ChartingState';
import { Layout, LayoutOpenChart } from '../../AdaptableState/LayoutState';
import { AdaptableApi } from '../../Api/AdaptableApi';
export declare function closeAgChartDefinitionIfOpen(api: AdaptableApi, chartDefinition: ChartDefinition): void;
export declare function closeExternalChartDefinitionIfOpen(api: AdaptableApi, chartDefinition: ExternalChartDefinition): void;
export declare function closeChartDefinitionIfOpen(api: AdaptableApi, chartDefinition: ChartDefinition | ExternalChartDefinition): void;
export declare function closeAllOpenAgCharts(api: AdaptableApi): void;
export declare function isChartNameTaken(api: AdaptableApi, name: string, excludeUuid?: string): boolean;
export declare function validateChartName(api: AdaptableApi, name: string, excludeUuid?: string): true | string;
export declare function resolveAgChartDefinitionByName(api: AdaptableApi, chartName: string): ChartDefinition | undefined;
export declare function showChartDefinitions(api: AdaptableApi, chartDefinitions: ChartDefinition[], openCharts?: LayoutOpenChart[]): ChartRef[];
export declare function restoreChartsOnReady(api: AdaptableApi): void;
export declare function openLayoutCharts(api: AdaptableApi, layout: Layout | undefined): void;
