export default EsriJSON; export type EsriJSONFeature = import("arcgis-rest-api").Feature; export type EsriJSONFeatureSet = import("arcgis-rest-api").FeatureSet; export type EsriJSONGeometry = import("arcgis-rest-api").Geometry; export type EsriJSONPoint = import("arcgis-rest-api").Point; export type EsriJSONPolyline = import("arcgis-rest-api").Polyline; export type EsriJSONPolygon = import("arcgis-rest-api").Polygon; export type EsriJSONMultipoint = import("arcgis-rest-api").Multipoint; export type EsriJSONHasZM = import("arcgis-rest-api").HasZM; export type EsriJSONPosition = import("arcgis-rest-api").Position; export type EsriJSONSpatialReferenceWkid = import("arcgis-rest-api").SpatialReferenceWkid; export type EsriJSONMultiPolygon = { /** * Rings for the MultiPolygon. */ rings: Array>>>; /** * If the polygon coordinates have an M value. */ hasM?: boolean; /** * If the polygon coordinates have a Z value. */ hasZ?: boolean; /** * The coordinate reference system. */ spatialReference?: EsriJSONSpatialReferenceWkid; }; export type Options = { /** * Geometry name to use when creating features. */ geometryName?: string; }; /** * @typedef {Object} Options * @property {string} [geometryName] Geometry name to use when creating features. */ /** * @classdesc * Feature format for reading and writing data in the EsriJSON format. * * @api */ declare class EsriJSON extends JSONFeature { /** * @param {Options} [opt_options] Options. */ constructor(opt_options?: Options); /** * Name of the geometry attribute for features. * @type {string|undefined} * @private */ private geometryName_; } import JSONFeature from "./JSONFeature.js";