import { Geometry, Feature, FeatureCollection, MultiPolygon, Polygon, Sketch, SketchCollection, BBox } from "../types/index.js"; /** * Splits a Feature or FeatureCollection on the 180 degree antimeridian. * The bbox property of the result will have longitude coordinates that are * shifted/normalized to be within the range of -180 to 180. * @param feature the feature or feature collection to split * @returns the split feature or feature collection */ export declare function splitFeatureAntimeridian(feature: Feature | FeatureCollection): Feature | FeatureCollection; /** * Splits a Sketch or SketchCollection on the 180 degree antimeridian * The bbox property of the result will have longitude coordinates that are * shifted/normalized to be within the range of -180 to 180. * @param sketch the sketch or sketch collection to split * @returns the split sketch or sketch collection */ export declare function splitSketchAntimeridian(sketch: Sketch | SketchCollection): Sketch | SketchCollection; /** * If bounding box crosses antimeridian (and extends outside the range of -180 to 180), * split it into two bounding boxes at the antimeridian. * @param bbox the bounding box to split * @returns array of one or two bounding boxes */ export declare function splitBBoxAntimeridian(bbox: BBox): number[][]; /** * Normalizes bounding box longitude values to the [-180, 180] range if they cross the antimeridian * @param bbox the bounding box to clean * @returns the cleaned bounding box */ export declare function cleanBBox(bbox: BBox): number[];