import { Component, FormatType } from '../Component/types';
import { RulesField } from '../CustomField/types';
import { PivotConfig } from '../PivotConfig/types';
import { QueryAttributes } from '../QueryAttributes/types';
import { Result } from '../Result/types';
import { ValueAlias } from '../ValueAlias/types';
import { DateTimeFormatter, NumberFormatter, Step, WaterfallChartRepresentation } from './types';
export declare type WaterfallChartRepresentationArgs = {
    approxYAxisLabelCount: number;
    axisTitles?: Component.AxisTitles;
    comparison: RulesField | null;
    dateTimeFormatOptions: {
        [id: string]: DateTimeFormatter;
    };
    defaultFormats: () => {
        [functionId: string]: string;
    };
    measure: QueryAttributes.Measure[];
    nullValue?: string;
    numberFormatOptions: {
        [id: string]: NumberFormatter;
    };
    pivotConfig: PivotConfig;
    result: Result;
    order: QueryAttributes.Order[];
    showTotalBar: boolean;
    valueAlias?: ValueAlias;
    xAxisFormat: FormatType;
    xAxisPostfix: string;
    xAxisPrefix: string;
    yAxisFormat: FormatType;
    yAxisPostfix: string;
    yAxisPrefix: string;
    xAxisMin?: number | null;
    xAxisMax?: number | null;
    yAxisMin?: number | null;
    yAxisMax?: number | null;
};
export declare type WaterfallChartRepresentationResult = {
    waterfallChartRepresentation: WaterfallChartRepresentation;
    waterfallChartSteps: Step[];
};
export declare const buildWaterfallChartRepresentation: ({ approxYAxisLabelCount, axisTitles, comparison, dateTimeFormatOptions, defaultFormats, measure, nullValue, numberFormatOptions, pivotConfig, result, order, showTotalBar, valueAlias, xAxisFormat, xAxisPostfix, xAxisPrefix, yAxisFormat, yAxisPostfix, yAxisPrefix, xAxisMin, xAxisMax, yAxisMin, yAxisMax, }: WaterfallChartRepresentationArgs) => WaterfallChartRepresentationResult;
