import { FormatType } from '../../../shared-logic/src/Component/types';
import { Result as ResultType } from '../../../shared-logic/src/Result/types';
import { BarChartRepresentation } from '../BarChartV2/types';
import { GoalLine } from '../ChartsV2/types';
import { LineChartRepresentation } from '../LineChartV2/types';
declare type DualAxisFormatting = {
    isDualAxisEnabled?: boolean;
    approxYAxisLabelCount?: number;
    yDualAxisFormat?: FormatType;
    yDualAxisPostfix?: string;
    yDualAxisPrefix?: string;
    approxDualYAxisLabelCount?: number;
    xAxisMin?: number | null;
    xAxisMax?: number | null;
    yAxisMin?: number | null;
    yAxisMax?: number | null;
    yDualAxisMin?: number | null;
    yDualAxisMax?: number | null;
    title: string | null;
};
export declare function buildComboChartRepresentation(xKeyField: ResultType.Field | undefined, barChartRepresentation: BarChartRepresentation, lineChartRepresentation: LineChartRepresentation, dualAxis?: DualAxisFormatting): {
    x: {
        scale: {
            min: number;
            max: number;
            dataType: import("../Field/types").DataType;
            key: string | null;
            ordering: "desc" | "asc" | null;
        } | {
            min: null;
            max: null;
            dataType: import("../Field/types").DataType;
            key: string | null;
            ordering: "desc" | "asc" | null;
        };
        ticks: import("../ChartsV2/types").Tick<string | number | boolean | Date>[];
        postfix: string;
        prefix: string;
        title: string | null;
        key: string;
        labelRotationData?: import("../ChartsV2/types").LabelRotationData | undefined;
    };
    keys: {};
    y: {
        scale: {
            max: number;
            min: number;
            dataType: import("../Field/types").DataType;
            key: string | null;
            ordering: "desc" | "asc" | null;
        };
        ticks: import("../ChartsV2/types").Tick<number>[];
        barKeys: string[];
        lineKeys: string[];
        postfix: string;
        prefix: string;
        title: string | null;
        keys: string[];
    };
    yDual: import("../ChartsV2/types").Axis<number, {
        keys: string[];
    }> | undefined;
    lines: {
        definitions: import("../ChartsV2/types").ShapeDefinition<import("../LineChartV2/types").LineStyles>[];
        data: import("../ChartsV2/types").Datum[];
        conditionalFormattingRules: import("../ChartsV2/types").ConditionalFormattingRule[];
    };
    bars: {
        definitions: import("../ChartsV2/types").ShapeDefinition<import("../BarChartV2/types").BarStyles>[];
        data: import("../ChartsV2/types").Datum[];
        conditionalFormattingRules: import("../ChartsV2/types").ConditionalFormattingRule[];
    };
    goalLines: GoalLine[];
};
export {};
