import { FeatureCollection, MultiPolygon } from 'geojson'; import { LatLngId } from '../index'; import { BoundingBox } from '../types'; import { PolygonSvgResult } from '../types/responses/polygonSvgResult'; import { PolygonGeoJsonOptions, PolygonGeoJsonOptionsSources, PolygonSvgOptions, PolygonSvgOptionsSources } from './payload/polygonRequestPayload'; import { TargomoClient } from './targomoClient'; /** * @Topic Polygons */ export declare class PolygonsClient { private client; constructor(client: TargomoClient); /** * Request geojson polygons for one or more sources from targomo service * @param sources * @param options */ fetch(sources: LatLngId[], options: PolygonGeoJsonOptions): Promise>; /** * Request svg polygons for one or more sources from targomo service * @param sources * @param options */ fetch(sources: LatLngId[], options: PolygonSvgOptions): Promise; /** * Request geojson polygons for one or more sources from targomo service * @param options */ fetch(options: PolygonGeoJsonOptionsSources): Promise>; /** * Request svg polygons for one or more sources from targomo service * @param options */ fetch(options: PolygonSvgOptionsSources): Promise; private _executeFetch; } /** * Class to extend Array for polygons result to add maxBounds method to array results */ export declare class PolygonArray extends Array { private constructor(); static create(items: Array, metadata?: any): PolygonArray; getMaxBounds(): BoundingBox; }