import { CSSProperties } from 'react';
import { BubbleChartRepresentation, DateTimeFormatter, NumberFormatter } from './types';
import { ValueAlias } from '../ValueAlias/types';
import { Result } from '../Result/types';
import { PivotConfig } from '../PivotConfig/types';
import { QueryAttributes } from '../QueryAttributes/types';
import { ApproxAxisLabelCount, Component, FormatType } from '../Component/types';
interface buildBubbleChartRepresentationArgs {
    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;
    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;
    approxYAxisLabelCount: ApproxAxisLabelCount;
    zFieldId: string;
    quadrantsAttributes?: Component.Quadrant.Rule;
    dimension: QueryAttributes.Dimension[];
}
export declare const MAX_BUBBLE_RADIUS = 30;
export declare const buildBubbleChartRepresentation: ({ axisTitles, colors, conditionalFormattingAttributes, dateTimeFormatOptions, defaultFormats, goalLineAttributes, nullValue, numberFormatOptions, order, pivotConfig, result, xAxisFormat, xAxisPostfix, xAxisPrefix, yAxisFormat, yAxisPostfix, yAxisPrefix, xAxisMin, xAxisMax, yAxisMin, yAxisMax, approxYAxisLabelCount, valueAlias, zFieldId, quadrantsAttributes, dimension, }: buildBubbleChartRepresentationArgs) => BubbleChartRepresentation;
export {};
