import { type IInsightDefinition, type ISettings } from "@gooddata/sdk-model";
import { type ColumnHeadersPosition, type ColumnWidthItem, type GrandTotalsPosition, type MeasureGroupDimension } from "@gooddata/sdk-ui-pivot";
import { type IPagination, type ITextWrapping } from "@gooddata/sdk-ui-pivot/next";
import { type AxisType } from "../interfaces/AxisType.js";
import { type IBucketItem, type IExtendedReferencePoint, type IVisProps, type IVisualizationProperties } from "../interfaces/Visualization.js";
export declare function getSupportedPropertiesControls(visualizationControlsProperties: IVisualizationProperties["controls"], supportedPropertiesList: string[] | undefined): IVisualizationProperties;
export declare function hasColorMapping(properties: IVisualizationProperties | undefined): boolean;
export declare function setSecondaryMeasures(referencePoint: IExtendedReferencePoint, axisName: AxisType): IExtendedReferencePoint;
export declare function isEmptyObject(obj: object): boolean;
export declare function getSupportedProperties(visualizationProperties: IVisualizationProperties | undefined, supportedPropertiesList: string[] | undefined): IVisualizationProperties;
export declare function getReferencePointWithSupportedProperties(referencePoint: IExtendedReferencePoint, supportedPropertiesList: string[]): IExtendedReferencePoint;
export declare function getReferencePointWithTotalLabelsInitialized(referencePoint: IExtendedReferencePoint): IExtendedReferencePoint;
export declare function isStackingMeasure(properties: IVisualizationProperties): boolean;
export declare function isStackingToPercent(properties: IVisualizationProperties): boolean;
export declare function isTotalSectionEnabled(properties: IVisualizationProperties): boolean;
export declare function isDualAxisOrSomeSecondaryAxisMeasure(extReferencePoint: IExtendedReferencePoint, secondaryMeasures: IBucketItem[]): boolean;
export declare function removeImmutableOptionalStackingProperties(referencePoint: IExtendedReferencePoint, supportedPropertiesList: string[]): string[];
export declare function getHighchartsAxisNameConfiguration(controlProperties: IVisualizationProperties): IVisualizationProperties;
export declare function getDataPointsConfiguration(controlProperties: IVisualizationProperties): IVisualizationProperties;
export declare function getColumnWidthsFromProperties(visualizationProperties: IVisualizationProperties): ColumnWidthItem[] | undefined;
export declare function getTextWrappingFromProperties(visualizationProperties: IVisualizationProperties): ITextWrapping | undefined;
export declare function getGrandTotalsPositionFromProperties(visualizationProperties: IVisualizationProperties): GrandTotalsPosition | undefined;
export declare function getPaginationFromProperties(visualizationProperties: IVisualizationProperties): IPagination | undefined;
export declare function getPageSizeFromProperties(visualizationProperties: IVisualizationProperties): number | undefined;
export declare function getMeasureGroupDimensionFromProperties(visualizationProperties: IVisualizationProperties): MeasureGroupDimension;
export declare function getColumnHeadersPositionFromProperties(visualizationProperties: IVisualizationProperties): ColumnHeadersPosition;
export declare function getLegendConfiguration(controlProperties: IVisualizationProperties, insight: IInsightDefinition): IVisualizationProperties;
export declare function getLegendConfigurationDashboardsEnv(controlProperties: IVisualizationProperties, options: IVisProps): IVisualizationProperties;
export declare function getChartSupportedControls(controlProperties: IVisualizationProperties | undefined, insight: IInsightDefinition): IVisualizationProperties | undefined;
export declare function getChartSupportedControlsDashboardsEnv(controlProperties: IVisualizationProperties | undefined, options: IVisProps): IVisualizationProperties | undefined;
export declare function getPivotTableProperties(settings: ISettings, properties: IVisualizationProperties): {
    textWrapping?: ITextWrapping | undefined;
    measureGroupDimension: MeasureGroupDimension;
    columnHeadersPosition: ColumnHeadersPosition;
};
//# sourceMappingURL=propertiesHelper.d.ts.map