export default GML2; /** * @classdesc * Feature format for reading and writing data in the GML format, * version 2.1.2. * * @api */ declare class GML2 extends GMLBase { /** * @param {any} node Node. * @param {Array<*>} objectStack Object stack. * @return {Array|undefined} Flat coordinates. */ readFlatCoordinates(node: any, objectStack: Array): Array | undefined; /** * @param {any} node Node. * @param {Array<*>} objectStack Object stack. * @return {import("../extent.js").Extent|undefined} Envelope. */ readBox(node: any, objectStack: Array): import("../extent.js").Extent | undefined; /** * @param {any} node Node. * @param {Array<*>} objectStack Object stack. */ innerBoundaryIsParser(node: any, objectStack: Array): void; /** * @param {any} node Node. * @param {Array<*>} objectStack Object stack. */ outerBoundaryIsParser(node: any, objectStack: Array): void; /** * @const * @param {*} value Value. * @param {Array<*>} objectStack Object stack. * @param {string} [opt_nodeName] Node name. * @return {any} Node. * @private */ private GEOMETRY_NODE_FACTORY_; /** * @param {any} node Node. * @param {import("../Feature.js").default} feature Feature. * @param {Array<*>} objectStack Node stack. */ writeFeatureElement(node: any, feature: import("../Feature.js").default, objectStack: Array): void; /** * @param {any} node Node. * @param {import("../geom/LineString.js").default} geometry LineString geometry. * @param {Array<*>} objectStack Node stack. */ writeCurveOrLineString(node: any, geometry: import("../geom/LineString.js").default, objectStack: Array): void; /** * @param {any} node Node. * @param {import("../geom/LineString.js").default} line LineString geometry. * @param {Array<*>} objectStack Node stack. */ writeLineStringOrCurveMember(node: any, line: import("../geom/LineString.js").default, objectStack: Array): void; /** * @param {any} node Node. * @param {import("../geom/MultiLineString.js").default} geometry MultiLineString geometry. * @param {Array<*>} objectStack Node stack. */ writeMultiCurveOrLineString(node: any, geometry: import("../geom/MultiLineString.js").default, objectStack: Array): void; /** * @param {any} node Node. * @param {import("../geom/Geometry.js").default|import("../extent.js").Extent} geometry Geometry. * @param {Array<*>} objectStack Node stack. */ writeGeometryElement(node: any, geometry: import("../geom/Geometry.js").default | import("../extent.js").Extent, objectStack: Array): void; /** * @param {string} namespaceURI XML namespace. * @return {any} coordinates node. * @private */ private createCoordinatesNode_; /** * @param {any} node Node. * @param {import("../geom/LineString.js").default|import("../geom/LinearRing.js").default} value Geometry. * @param {Array<*>} objectStack Node stack. * @private */ private writeCoordinates_; /** * @param {any} node Node. * @param {import("../geom/LineString.js").default} line LineString geometry. * @param {Array<*>} objectStack Node stack. * @private */ private writeCurveSegments_; /** * @param {any} node Node. * @param {import("../geom/Polygon.js").default} geometry Polygon geometry. * @param {Array<*>} objectStack Node stack. */ writeSurfaceOrPolygon(node: any, geometry: import("../geom/Polygon.js").default, objectStack: Array): void; /** * @param {*} value Value. * @param {Array<*>} objectStack Object stack. * @param {string} [opt_nodeName] Node name. * @return {any} Node. * @private */ private RING_NODE_FACTORY_; /** * @param {any} node Node. * @param {import("../geom/Polygon.js").default} polygon Polygon geometry. * @param {Array<*>} objectStack Node stack. * @private */ private writeSurfacePatches_; /** * @param {any} node Node. * @param {import("../geom/LinearRing.js").default} ring LinearRing geometry. * @param {Array<*>} objectStack Node stack. */ writeRing(node: any, ring: import("../geom/LinearRing.js").default, objectStack: Array): void; /** * @param {Array} point Point geometry. * @param {string} [opt_srsName] Optional srsName * @param {boolean} [opt_hasZ] whether the geometry has a Z coordinate (is 3D) or not. * @return {string} The coords string. * @private */ private getCoords_; /** * @param {any} node Node. * @param {import("../geom/Point.js").default} geometry Point geometry. * @param {Array<*>} objectStack Node stack. */ writePoint(node: any, geometry: import("../geom/Point.js").default, objectStack: Array): void; /** * @param {any} node Node. * @param {import("../geom/MultiPoint.js").default} geometry MultiPoint geometry. * @param {Array<*>} objectStack Node stack. */ writeMultiPoint(node: any, geometry: import("../geom/MultiPoint.js").default, objectStack: Array): void; /** * @param {any} node Node. * @param {import("../geom/Point.js").default} point Point geometry. * @param {Array<*>} objectStack Node stack. */ writePointMember(node: any, point: import("../geom/Point.js").default, objectStack: Array): void; /** * @param {any} node Node. * @param {import("../geom/LinearRing.js").default} geometry LinearRing geometry. * @param {Array<*>} objectStack Node stack. */ writeLinearRing(node: any, geometry: import("../geom/LinearRing.js").default, objectStack: Array): void; /** * @param {any} node Node. * @param {import("../geom/MultiPolygon.js").default} geometry MultiPolygon geometry. * @param {Array<*>} objectStack Node stack. */ writeMultiSurfaceOrPolygon(node: any, geometry: import("../geom/MultiPolygon.js").default, objectStack: Array): void; /** * @param {any} node Node. * @param {import("../geom/Polygon.js").default} polygon Polygon geometry. * @param {Array<*>} objectStack Node stack. */ writeSurfaceOrPolygonMember(node: any, polygon: import("../geom/Polygon.js").default, objectStack: Array): void; /** * @param {any} node Node. * @param {import("../extent.js").Extent} extent Extent. * @param {Array<*>} objectStack Node stack. */ writeEnvelope(node: any, extent: import("../extent.js").Extent, objectStack: Array): void; /** * @const * @param {*} value Value. * @param {Array<*>} objectStack Object stack. * @param {string} [opt_nodeName] Node name. * @return {any} Node. * @private */ private MULTIGEOMETRY_MEMBER_NODE_FACTORY_; /** * @const * @type {Object>} */ BOX_PARSERS_: { [x: string]: { [x: string]: import("../xml.js").Parser; }; }; /** * @const * @type {Object>} */ GEOMETRY_SERIALIZERS: { [x: string]: { [x: string]: import("../xml.js").Serializer; }; }; /** * @type {Object>} */ LINESTRINGORCURVEMEMBER_SERIALIZERS: { [x: string]: { [x: string]: import("../xml.js").Serializer; }; }; /** * @type {Object>} */ RING_SERIALIZERS: { [x: string]: { [x: string]: import("../xml.js").Serializer; }; }; /** * @type {Object>} */ POINTMEMBER_SERIALIZERS: { [x: string]: { [x: string]: import("../xml.js").Serializer; }; }; /** * @const * @type {Object>} */ SURFACEORPOLYGONMEMBER_SERIALIZERS: { [x: string]: { [x: string]: import("../xml.js").Serializer; }; }; /** * @type {Object>} */ ENVELOPE_SERIALIZERS: { [x: string]: { [x: string]: import("../xml.js").Serializer; }; }; } import GMLBase from "./GMLBase.js";