import { type IAttribute, type IInsightDefinition } from "@gooddata/sdk-model";
import { type IGeoPushpinChartNextConfig } from "@gooddata/sdk-ui-geo/next";
import { type IColorMapping } from "@gooddata/sdk-ui-vis-commons";
import { type IVisProps, type IVisualizationProperties } from "../../../interfaces/Visualization.js";
import { type IEmbeddingCodeContext } from "../../../interfaces/VisualizationDescriptor.js";
import { type IInsightToPropConversion } from "../../../utils/embeddingCodeGenerator/index.js";
export interface IBuildGeoConfigParams {
    options: IVisProps;
    supportedControls: IVisualizationProperties;
    colorMapping: IColorMapping[] | undefined;
    environment: string;
}
/**
 * Builds geo visualization configuration for both legacy and next-gen geo pushpin charts.
 *
 * @param params - Configuration parameters
 * @returns Complete geo chart configuration
 * @internal
 */
export declare function buildGeoVisualizationConfig({ options, supportedControls, colorMapping, environment, }: IBuildGeoConfigParams): IGeoPushpinChartNextConfig;
export declare function geoConfigFromInsight(insight: IInsightDefinition, ctx?: IEmbeddingCodeContext): IGeoPushpinChartNextConfig;
export declare function geoInsightConversion<TProps extends object, TPropKey extends keyof TProps>(propName: TPropKey, bucketName: string): IInsightToPropConversion<TProps, TPropKey, IAttribute | undefined>;
export declare function isGeoChart(insightDefinition: IInsightDefinition): boolean;
//# sourceMappingURL=geoConfigBuilder.d.ts.map