import Extent from "@arcgis/core/geometry/Extent"; export declare function addToPath(url: string, pathSuffix: string): string; /** * Turns an extent into a polygon with the same perimeter and spatial reference. If the input is not an extent, it is returned unchanged. * @param geom The geometry whose extent will be rendered into a polygon. */ export declare function polygonFromExtent(geometry: __esri.GeometryUnion, type: typeof __esri.Polygon): __esri.GeometryUnion; export declare function polygonFromExtent(geometry: __esri.GeometryUnion | undefined | null, type: typeof __esri.Polygon): __esri.GeometryUnion | undefined; export declare function post(url: string, query: Record, timeout: number | undefined, signal?: AbortSignal): Promise; export declare function performRequest(url: string, query: Record, timeout: number | undefined, signal: AbortSignal | undefined, method?: "post" | "auto"): Promise; export declare function isFeatureSet(fs: __esri.Graphic | __esri.FeatureSet | __esri.Graphic[]): fs is __esri.FeatureSet; export declare function featuresToArray(fs: __esri.Graphic | __esri.FeatureSet | __esri.Graphic[] | undefined | null): __esri.Graphic[]; export declare function extentOf(array: __esri.Geometry[]): Extent | undefined;