import type { ChartInterface } from './chart'; import type { DistributionChart, LeaderboardChart, ObjectiveChart, PercentageChart, TimeBasedChart, ValueChart } from '@forestadmin/datasource-toolkit'; import HttpRequester from '../http-requester'; export type ChartContext = { recordId: string | number; }; export default abstract class CollectionChart implements ChartInterface { protected httpRequester: HttpRequester; private collectionName; constructor(collectionName: string, httpRequester: HttpRequester); valueChart(chartName: string, { recordId }: ChartContext): Promise; distributionChart(chartName: string, { recordId }: ChartContext): Promise; percentageChart(chartName: string, { recordId }: ChartContext): Promise; objectiveChart(chartName: string, { recordId }: ChartContext): Promise; leaderboardChart(chartName: string, { recordId }: ChartContext): Promise; timeBasedChart(chartName: string, { recordId }: ChartContext): Promise; protected loadChart(chartName: string, body?: Record): Promise; } //# sourceMappingURL=collection-chart.d.ts.map