import type { ComputedVisualizationSettings } from "../../../visualizations/types";
import type { Card, DatasetColumn, DatasetData, RawSeries } from "../../../../metabase-types/api";
export declare function getDefaultDimensionFilter(display: string): (col: any) => any;
export declare function getDefaultMetricFilter(display: string): (col: any) => any;
export declare function getAreDimensionsAndMetricsValid(rawSeries: RawSeries): boolean;
export declare function getDefaultDimensions(rawSeries: RawSeries, settings: ComputedVisualizationSettings): any;
export declare function getDefaultMetrics(rawSeries: RawSeries, settings: ComputedVisualizationSettings): any;
export declare const STACKABLE_SERIES_DISPLAY_TYPES: Set<string>;
export declare const isStackingValueValid: (settings: ComputedVisualizationSettings, seriesDisplays: string[]) => boolean;
export declare const isShowStackValuesValid: (seriesDisplays: string[], settings: ComputedVisualizationSettings) => boolean;
export declare const getDefaultShowStackValues: (settings: ComputedVisualizationSettings) => "series" | "total";
export declare const getDefaultStackingValue: (settings: ComputedVisualizationSettings, card: Card) => any;
export declare const getSeriesOrderDimensionSetting: (settings: ComputedVisualizationSettings) => string | undefined;
export declare const getSeriesOrderVisibilitySettings: (settings: ComputedVisualizationSettings, seriesKeys: string[]) => {
    key: string;
    color: any;
    enabled: boolean;
    name: string;
}[];
export declare const getDefaultYAxisTitle: (metricNames: string[]) => string | null;
export declare const getIsYAxisLabelEnabledDefault: () => boolean;
export declare const getYAxisAutoRangeDefault: () => boolean;
export declare const getYAxisUnpinFromZeroDefault: (display: string) => boolean;
export declare const isYAxisUnpinFromZeroValid: (seriesDisplays: string[], settings: ComputedVisualizationSettings) => boolean;
export declare const getDefaultXAxisTitle: (dimensionColumn: DatasetColumn | undefined) => string | null;
export declare const getIsXAxisLabelEnabledDefault: () => boolean;
export declare const getDefaultIsHistogram: (dimensionColumn: DatasetColumn) => boolean;
export declare const getDefaultIsAutoSplitEnabled: () => boolean;
export declare const getDefaultIsNumeric: (data: DatasetData, dimensionIndex: number) => any;
export declare const getDefaultIsTimeSeries: (data: DatasetData, dimensionIndex: number) => boolean;
export declare const getDefaultXAxisScale: (vizSettings: ComputedVisualizationSettings) => "linear" | "ordinal" | "histogram" | "timeseries";
export declare const getDefaultLegendIsReversed: (vizSettings: ComputedVisualizationSettings) => boolean;
export declare const getDefaultShowDataLabels: () => boolean;
export declare const getDefaultDataLabelsFrequency: () => string;
export declare const getDefaultDataLabelsFormatting: () => string;
export declare const getAvailableXAxisScales: ([{ data }]: RawSeries, settings: ComputedVisualizationSettings) => {
    name: string;
    value: string;
}[];
export declare const isXAxisScaleValid: (series: RawSeries, settings: ComputedVisualizationSettings) => boolean | undefined;
export declare const getDefaultGoalLabel: () => string;
/**
 * Returns the default column names to be used for scatter plot viz settings.
 *
 * @param data - property on the series object from the `rawSeries` array
 * @returns object containing column names
 */
export declare function getDefaultScatterColumns(data: DatasetData): {
    dimensions: string[];
    metrics: string[];
    bubble: string | null;
} | {
    dimensions: null[];
    metrics: null[];
    bubble: null;
};
/**
 * Returns the default column name for the bubble size setting
 * on the scatter plot. If there is no suitable default, it will return `null`.
 *
 * @param data - property on the series object from the `rawSeries` array
 * @returns column name string or `null`
 */
export declare function getDefaultBubbleSizeCol(data: DatasetData): string | null;
export declare function getDefaultColumns(series: RawSeries): {
    dimensions: any;
    metrics: any;
};
export declare function getAvailableAdditionalColumns(rawSeries: RawSeries, settings: ComputedVisualizationSettings, metricsOnly: boolean): DatasetColumn[];
export declare function getComputedAdditionalColumnsValue(rawSeries: RawSeries, settings: ComputedVisualizationSettings): any;
export declare function getSeriesModelsForSettings(rawSeries: RawSeries, settings: ComputedVisualizationSettings): import("../../echarts/cartesian/model/types").SeriesModel[];
