import { type ReactElement, type ReactNode } from "react";
import { type IPushData } from "@gooddata/sdk-ui";
import { type IGeoLngLat } from "@gooddata/sdk-ui-geo";
import { type IVisualizationProperties } from "../../interfaces/Visualization.js";
export interface ICurrentMapView {
    center?: IGeoLngLat;
    zoom?: number;
}
export interface IGeoViewportControl {
    disabled: boolean;
    properties?: IVisualizationProperties;
    pushData?: (data: IPushData) => void;
    getCurrentMapView?: () => ICurrentMapView;
    beforeNavigationContent?: ReactNode;
    className?: string;
}
/**
 * Generic viewport control for geo charts (pushpin and area).
 * Allows users to select a default viewport and configure navigation interactions.
 *
 * @internal
 */
export declare function GeoViewportControl(props: IGeoViewportControl): ReactElement;
//# sourceMappingURL=GeoViewportControl.d.ts.map