import { Geometry, GeometryEnvelope } from "../internal"; /** * Builds an envelope from a Geometry */ export declare class GeometryEnvelopeBuilder { /** * Build Geometry Envelope * @param geometry geometry to build envelope from * @return geometry envelope */ static buildEnvelope(geometry: Geometry): GeometryEnvelope; /** * Build Geometry Envelope * @param geometry geometry to build envelope from * @param envelope geometry envelope to expand */ static buildEnvelopeWithEnvelope(geometry: Geometry, envelope: GeometryEnvelope): void; /** * Update the has z and m values * @param envelope geometry envelope * @param geometry geometry */ private static updateHasZandM; /** * Add Point * @param envelope geometry envelope * @param point point */ private static addPoint; /** * Add MultiPoint * @param envelope geometry envelope * @param multiPoint multi point */ private static addMultiPoint; /** * Add LineString * @param envelope geometry envelope * @param lineString line string */ private static addLineString; /** * Add MultiLineString * @param envelope geometry envelope * @param multiLineString multi line string */ private static addMultiLineString; /** * Add Polygon * @param envelope geometry envelope * @param polygon polygon */ private static addPolygon; /** * Add MultiPolygon * @param envelope geometry envelope * @param multiPolygon multi polygon */ private static addMultiPolygon; /** * Add CompoundCurve * @param envelope geometry envelope * @param compoundCurve compound curve */ private static addCompoundCurve; /** * Add CurvePolygon * @param envelope geometry envelope * @param curvePolygon curve polygon */ private static addCurvePolygon; /** * Add PolyhedralSurface * @param envelope geometry envelope * @param polyhedralSurface polyhedral surface */ private static addPolyhedralSurface; }