import { type ReactElement, type ReactNode } from "react";
import { type GeoBasemap, type GeoColorScheme } from "@gooddata/sdk-ui-geo";
import { ConfigurationPanelContent, type IConfigurationPanelContentProps } from "./ConfigurationPanelContent.js";
import { type ICurrentMapView } from "../configurationControls/GeoViewportControl.js";
interface IGeoPushpinConfigurationPanelProps extends IConfigurationPanelContentProps {
    getCurrentMapView?: () => ICurrentMapView;
}
export declare class GeoPushpinConfigurationPanel extends ConfigurationPanelContent<IGeoPushpinConfigurationPanelProps> {
    protected getControlProperties(): {
        groupNearbyPoints: boolean;
        basemap: GeoBasemap | undefined;
        colorScheme: GeoColorScheme | undefined;
    };
    protected renderLegendSection(): ReactNode;
    protected renderViewportSection(): ReactElement;
    protected renderPointsSection(): ReactElement;
    protected isControlDisabled(): boolean;
    protected getBubbleClassNames(): string;
    protected renderConfigurationPanel(): ReactNode;
    protected renderColorSection(): ReactNode;
}
export {};
//# sourceMappingURL=GeoPushpinConfigurationPanel.d.ts.map