import { IGeometry, ISpatialReference } from '@esri/arcgis-rest-feature-layer'; import { IAuthenticationManager } from '@esri/arcgis-rest-request'; import { ITransformation, ICompositeTransformation } from './interfaces'; /** * Project a geometry or array of geometries from one spatial reference to another * * @export * @param {('esriGeometryPoint' | 'esriGeometryMultipoint' | 'esriGeometryPolyline' | 'esriGeometryPolygon' | 'esriGeometryEnvelope')} geometryType * @param {(IGeometry | IGeometry[])} geometry * @param {(number | ISpatialReference)} inSR * @param {(number |ISpatialReference)} outSR * @param {string} geometryServiceUrl * @param {IAuthenticationManager} authentication * @param {((ITransformation | ICompositeTransformation))} [transformation] * @param {boolean} [forward] * @return {*} {Promise} */ export declare function projectGeometry(geometryType: 'esriGeometryPoint' | 'esriGeometryMultipoint' | 'esriGeometryPolyline' | 'esriGeometryPolygon' | 'esriGeometryEnvelope', geometry: IGeometry | IGeometry[], inSR: number | ISpatialReference, outSR: number | ISpatialReference, geometryServiceUrl: string, authentication: IAuthenticationManager, transformation?: ITransformation | ICompositeTransformation, forward?: boolean): Promise;