import { CSSProperties } from 'react';
import { ValueAlias } from '../ValueAlias/types';
import { BarChartRepresentation } from './types';
import { ApproxAxisLabelCount, Component, FormatType } from '../Component/types';
import { PivotConfig } from '../PivotConfig/types';
import { QueryAttributes } from '../QueryAttributes/types';
import { Result } from '../Result/types';
import { DateTimeFormatter, NumberFormatter } from '../ChartsV2/types';
import { seriesLabelFormatter } from '../Result/formattedResultToSeries';
interface buildBarChartRepresentationArgs {
    axisTitles?: Component.AxisTitles;
    colors: CSSProperties['color'][];
    conditionalFormattingAttributes: Component.ConditionalFormatting.Rule[];
    dateTimeFormatOptions: {
        [id: string]: DateTimeFormatter;
    };
    defaultFormats: () => {
        [functionId: string]: string;
    };
    goalLineAttributes: Component.GoalLine.Rule[];
    nullValue?: string;
    numberFormatOptions: {
        [id: string]: NumberFormatter;
    };
    order: QueryAttributes.Order[];
    pivotConfig: PivotConfig;
    result: Result;
    trendsAndForecasts?: Component.Trends[];
    valueAlias?: ValueAlias;
    xAxisFormat: FormatType;
    xAxisPostfix: string;
    xAxisPrefix: string;
    yAxisFormat: FormatType;
    yAxisPostfix: string;
    yAxisPrefix: string;
    yDualAxisFormat?: FormatType;
    yDualAxisPostfix?: string;
    yDualAxisPrefix?: string;
    xAxisMin?: number | null;
    xAxisMax?: number | null;
    yAxisMin?: number | null;
    yAxisMax?: number | null;
    yDualAxisMin?: number | null;
    yDualAxisMax?: number | null;
    approxYAxisLabelCount: number;
    approxDualYAxisLabelCount?: ApproxAxisLabelCount;
    seriesLabelFormatter: seriesLabelFormatter;
    stacked?: boolean | '100%';
    isDualAxisEnabled?: boolean;
}
export declare const buildBarChartRepresentation: ({ axisTitles, colors, conditionalFormattingAttributes, dateTimeFormatOptions, defaultFormats, goalLineAttributes, nullValue, numberFormatOptions, order, pivotConfig, result, xAxisFormat, xAxisPostfix, xAxisPrefix, yAxisFormat, yAxisPostfix, yAxisPrefix, yDualAxisFormat, yDualAxisPostfix, yDualAxisPrefix, xAxisMin, xAxisMax, yAxisMin, yAxisMax, yDualAxisMin, yDualAxisMax, approxYAxisLabelCount, approxDualYAxisLabelCount, seriesLabelFormatter, valueAlias, stacked, isDualAxisEnabled, }: buildBarChartRepresentationArgs) => BarChartRepresentation;
export {};
