import { type IExecutionFactory, type IPreparedExecution } from "@gooddata/sdk-backend-spi";
import { type IInsightDefinition } from "@gooddata/sdk-model";
import { type IGeoAreaChartConfig } from "@gooddata/sdk-ui-geo/next";
import { type IExtendedReferencePoint, type IReferencePoint, type IUiConfig, type IVisConstruct, type IVisProps, type IVisualizationProperties } from "../../../interfaces/Visualization.js";
import { PluggableBaseChart } from "../baseChart/PluggableBaseChart.js";
/**
 * PluggableGeoAreaChart
 *
 * Next-generation geo area chart implementation
 *
 * @alpha
 */
export declare class PluggableGeoAreaChart extends PluggableBaseChart {
    private backend;
    private workspace;
    constructor(props: IVisConstruct);
    /**
     * Extends reference point with geo area-specific configuration.
     */
    getExtendedReferencePoint(referencePoint: IReferencePoint): Promise<IExtendedReferencePoint>;
    getUiConfig(): IUiConfig;
    protected getSupportedPropertiesList(): string[];
    /**
     * Configures buckets for geo area chart.
     */
    protected configureBuckets(extendedReferencePoint: IExtendedReferencePoint): IExtendedReferencePoint;
    /**
     * Validates insight has data defined before rendering.
     */
    protected checkBeforeRender(insight: IInsightDefinition): boolean;
    /**
     * Creates execution for geo area chart.
     *
     * @remarks
     * This method is called by the base visualization infrastructure for exports
     * and other external consumers. The internal rendering uses `buildLayerExecution()`
     * which works with the layer-based architecture.
     */
    getExecution(options: IVisProps, insight: IInsightDefinition, executionFactory: IExecutionFactory): IPreparedExecution;
    getExecutions(options: IVisProps, insight: IInsightDefinition, executionFactory: IExecutionFactory): IPreparedExecution[];
    protected renderConfigurationPanel(insight: IInsightDefinition, options: IVisProps): void;
    /**
     * Builds geo area-specific visualization configuration.
     */
    protected buildVisualizationConfig(options: IVisProps, supportedControls: IVisualizationProperties): IGeoAreaChartConfig;
    protected renderVisualization(options: IVisProps, insight: IInsightDefinition, executionFactory: IExecutionFactory): void;
    private buildPrimaryLayerContext;
    private buildAdditionalLayerExecutions;
    private shouldSkipLayer;
    private createTooltipTextAttribute;
    private resolveTooltipText;
    private updateTooltipVisualizationProperties;
    private applyTooltipProperty;
}
//# sourceMappingURL=PluggableGeoAreaChart.d.ts.map