import { Attribute, Measure } from '@sisense/sdk-data';
import { CategoricalChartDataOptions, CategoricalChartDataOptionsInternal, ChartDataOptions, ChartDataOptionsInternal } from '../../../../../../../../domains/visualizations/core/chart-data-options/types';
/**
 * Translates categorical chart data options to internal format.
 */
export declare function translateCategoricalDataOptionsToInternal(dataOptions: CategoricalChartDataOptions): CategoricalChartDataOptionsInternal;
/**
 * Gets attributes from categorical chart data options.
 */
export declare function getCategoricalAttributes(internalDataOptions: CategoricalChartDataOptionsInternal): Attribute[];
/**
 * Gets measures from categorical chart data options.
 */
export declare function getCategoricalMeasures(internalDataOptions: CategoricalChartDataOptionsInternal): Measure[];
/**
 * Type guard to check if data options are categorical chart data options.
 */
export declare function isCategoricalChartDataOptions(dataOptions: ChartDataOptions): dataOptions is CategoricalChartDataOptions;
/**
 * Type guard to check if internal data options are categorical chart data options.
 */
export declare function isCategoricalChartDataOptionsInternal(dataOptions: ChartDataOptionsInternal): dataOptions is CategoricalChartDataOptionsInternal;
export declare function withDataOptionsLimitations({ maxCategories, maxValues, }: {
    maxCategories: number;
    maxValues: number;
}): (dataOptions: CategoricalChartDataOptions) => CategoricalChartDataOptions;
