import type { ChartCapability } from "./chartCapabilityTypes";
import { LineChartCapability } from "../charts/xy/LineChart.capability";
import { AreaChartCapability } from "../charts/xy/AreaChart.capability";
import { StackedAreaChartCapability } from "../charts/xy/StackedAreaChart.capability";
import { ScatterplotCapability } from "../charts/xy/Scatterplot.capability";
import { ConnectedScatterplotCapability } from "../charts/xy/ConnectedScatterplot.capability";
import { BubbleChartCapability } from "../charts/xy/BubbleChart.capability";
import { QuadrantChartCapability } from "../charts/xy/QuadrantChart.capability";
import { MultiAxisLineChartCapability } from "../charts/xy/MultiAxisLineChart.capability";
import { MinimapChartCapability } from "../charts/xy/MinimapChart.capability";
import { DifferenceChartCapability } from "../charts/xy/DifferenceChart.capability";
import { CandlestickChartCapability } from "../charts/xy/CandlestickChart.capability";
import { HeatmapCapability } from "../charts/xy/Heatmap.capability";
import { BarChartCapability } from "../charts/ordinal/BarChart.capability";
import { GroupedBarChartCapability } from "../charts/ordinal/GroupedBarChart.capability";
import { StackedBarChartCapability } from "../charts/ordinal/StackedBarChart.capability";
import { DotPlotCapability } from "../charts/ordinal/DotPlot.capability";
import { PieChartCapability } from "../charts/ordinal/PieChart.capability";
import { DonutChartCapability } from "../charts/ordinal/DonutChart.capability";
import { FunnelChartCapability } from "../charts/ordinal/FunnelChart.capability";
import { GaugeChartCapability } from "../charts/ordinal/GaugeChart.capability";
import { LikertChartCapability } from "../charts/ordinal/LikertChart.capability";
import { SwimlaneChartCapability } from "../charts/ordinal/SwimlaneChart.capability";
import { HistogramCapability } from "../charts/ordinal/Histogram.capability";
import { BoxPlotCapability } from "../charts/ordinal/BoxPlot.capability";
import { SwarmPlotCapability } from "../charts/ordinal/SwarmPlot.capability";
import { ViolinPlotCapability } from "../charts/ordinal/ViolinPlot.capability";
import { RidgelinePlotCapability } from "../charts/ordinal/RidgelinePlot.capability";
import { ForceDirectedGraphCapability } from "../charts/network/ForceDirectedGraph.capability";
import { SankeyDiagramCapability } from "../charts/network/SankeyDiagram.capability";
import { ChordDiagramCapability } from "../charts/network/ChordDiagram.capability";
import { ProcessSankeyCapability } from "../charts/network/ProcessSankey.capability";
import { TreeDiagramCapability } from "../charts/network/TreeDiagram.capability";
import { TreemapCapability } from "../charts/network/Treemap.capability";
import { CirclePackCapability } from "../charts/network/CirclePack.capability";
import { OrbitDiagramCapability } from "../charts/network/OrbitDiagram.capability";
import { ChoroplethMapCapability } from "../charts/geo/ChoroplethMap.capability";
import { ProportionalSymbolMapCapability } from "../charts/geo/ProportionalSymbolMap.capability";
import { FlowMapCapability } from "../charts/geo/FlowMap.capability";
import { DistanceCartogramCapability } from "../charts/geo/DistanceCartogram.capability";
/**
 * Register a capability for a chart (built-in or third-party). Re-registering by
 * component name replaces the previous descriptor — useful for overriding defaults.
 */
export declare function registerChartCapability(capability: ChartCapability): void;
/** Remove a previously-registered capability. Does not affect built-ins. */
export declare function unregisterChartCapability(component: string): void;
/**
 * Current capability list — built-ins, then user-registered, with user-registered
 * overriding built-ins by component name.
 */
export declare function getCapabilities(): ReadonlyArray<ChartCapability>;
/** Look up a capability by component name. */
export declare function getCapability(component: string): ChartCapability | undefined;
export { LineChartCapability, AreaChartCapability, StackedAreaChartCapability, ScatterplotCapability, ConnectedScatterplotCapability, BubbleChartCapability, QuadrantChartCapability, MultiAxisLineChartCapability, MinimapChartCapability, DifferenceChartCapability, CandlestickChartCapability, HeatmapCapability, BarChartCapability, GroupedBarChartCapability, StackedBarChartCapability, DotPlotCapability, PieChartCapability, DonutChartCapability, FunnelChartCapability, GaugeChartCapability, LikertChartCapability, SwimlaneChartCapability, HistogramCapability, BoxPlotCapability, SwarmPlotCapability, ViolinPlotCapability, RidgelinePlotCapability, ForceDirectedGraphCapability, SankeyDiagramCapability, ChordDiagramCapability, ProcessSankeyCapability, TreeDiagramCapability, TreemapCapability, CirclePackCapability, OrbitDiagramCapability, ChoroplethMapCapability, ProportionalSymbolMapCapability, FlowMapCapability, DistanceCartogramCapability, };
