import { components } from '../../types/api';
import { ChartDetails } from '../../types/Charts';
import { DashboardDataResponse } from '../../types/Metrics';
import { DashboardVisualisationCardData, DashboardVisualisationData, MoJTable } from '../_dashboards/dashboard-visualisation/types';
import { PartialDate } from '../_filters/types';
export declare const createChart: (chartDefinition: components["schemas"]["DashboardVisualisationDefinition"], rawData: DashboardDataResponse[], type: components["schemas"]["DashboardVisualisationDefinition"]["type"]) => DashboardVisualisationCardData | undefined;
export declare const createTimeseriesCharts: (chartDefinition: components["schemas"]["DashboardVisualisationDefinition"], rawData: DashboardDataResponse[], type: components["schemas"]["DashboardVisualisationDefinition"]["type"], query: Record<string, string | string[]>, partialDate?: PartialDate) => {
    details: ChartDetails | undefined;
    table: MoJTable | undefined;
    chart: DashboardVisualisationData | undefined;
};
export type GetDateValueResponse = {
    measure: components['schemas']['DashboardVisualisationColumnDefinition'];
    value: string;
};
declare const _default: {
    createChart: (chartDefinition: components["schemas"]["DashboardVisualisationDefinition"], rawData: DashboardDataResponse[], type: components["schemas"]["DashboardVisualisationDefinition"]["type"]) => DashboardVisualisationCardData | undefined;
    createTimeseriesCharts: (chartDefinition: components["schemas"]["DashboardVisualisationDefinition"], rawData: DashboardDataResponse[], type: components["schemas"]["DashboardVisualisationDefinition"]["type"], query: Record<string, string | string[]>, partialDate?: PartialDate) => {
        details: ChartDetails | undefined;
        table: MoJTable | undefined;
        chart: DashboardVisualisationData | undefined;
    };
};
export default _default;
