import type { Feature, Polygon } from 'geojson';
import type { SelectionZone } from '../../../../types/SelectionZone';
type GhostZoneBoundsResult = {
    geoJSON: Feature<Polygon>;
    bounds: [number, number, number, number];
};
/**
 * Calculates viewport bounds from a SelectionZone.
 *
 * For radius zones: generates a circle using @turf/circle and calculates bbox
 * For polygon zones: uses existing createPolygonGeoJSON and calculates bbox
 *
 * Returns null if the zone is invalid (e.g., polygon with < 3 points)
 */
export declare const getGhostZoneBounds: (zone: SelectionZone) => GhostZoneBoundsResult | null;
export {};
//# sourceMappingURL=getGhostZoneBounds.d.ts.map