import { Geometry } from '@turf/helpers'; import { AxiosRequestConfig } from 'axios'; import { BBox } from '../bbox'; import { RequestConfiguration } from '../utils/cancelRequests'; import { AbstractLayer } from './AbstractLayer'; import { ApiType, DataProductId, FindTilesAdditionalParameters, GetMapParams, GetStatsParams, Interpolator, Link, MosaickingOrder, PaginatedTiles, Stats, Highlight } from './const'; import { ProcessingPayload } from './processing'; import { StatisticsProviderType } from '../statistics/const'; interface ConstructorParameters { instanceId?: string | null; layerId?: string | null; evalscript?: string | null; evalscriptUrl?: string | null; dataProduct?: DataProductId | null; mosaickingOrder?: MosaickingOrder | null; title?: string | null; description?: string | null; upsampling?: Interpolator | null; downsampling?: Interpolator | null; legendUrl?: string | null; highlights?: Highlight[] | null; } export declare class AbstractSentinelHubV3Layer extends AbstractLayer { protected instanceId: string | null; protected layerId: string | null; protected evalscript: string | null; protected evalscriptUrl: string | null; protected dataProduct: DataProductId | null; legend?: any[] | null; mosaickingOrder: MosaickingOrder | null; upsampling: Interpolator | null; downsampling: Interpolator | null; highlights?: Highlight[] | null; constructor({ instanceId, layerId, evalscript, evalscriptUrl, dataProduct, mosaickingOrder, title, description, upsampling, downsampling, legendUrl, highlights, }: ConstructorParameters); getLayerId(): string; getEvalscript(): string; getDataProduct(): string; getInstanceId(): string; protected fetchLayerParamsFromSHServiceV3(reqConfig: RequestConfiguration): Promise; _updateProcessingGetMapPayload(payload: ProcessingPayload, datasetSeqNo?: number, // eslint-disable-line @typescript-eslint/no-unused-vars reqConfig?: RequestConfiguration, // eslint-disable-line @typescript-eslint/no-unused-vars params?: GetMapParams): Promise; getShServiceHostname(): string; protected getCatalogCollectionId(): string; protected fetchEvalscriptUrlIfNeeded(reqConfig: RequestConfiguration): Promise; getMap(params: GetMapParams, api: ApiType, reqConfig?: RequestConfiguration): Promise; supportsApiType(api: ApiType): boolean; protected getWmsGetMapUrlAdditionalParameters(): Record; getMapUrl(params: GetMapParams, api: ApiType): string; setEvalscript(evalscript: string): void; setEvalscriptUrl(evalscriptUrl: string): void; protected createSearchIndexRequestConfig(reqConfig: RequestConfiguration): AxiosRequestConfig; protected convertResponseFromSearchIndex(response: { data: { tiles: any[]; hasMore: boolean; }; }): PaginatedTiles; protected extractFindTilesMetaFromCatalog(feature: Record): Record; protected getTileLinksFromCatalog(feature: Record): Link[]; protected convertResponseFromCatalog(response: any): PaginatedTiles; protected findTilesInner(bbox: BBox, fromTime: Date, toTime: Date, maxCount?: number | null, offset?: number | null, reqConfig?: RequestConfiguration, intersects?: Geometry): Promise; protected extractFindTilesMeta(tile: any): Record; protected getTileLinks(tile: Record): Link[]; protected createCatalogFilterQuery(maxCloudCoverPercent?: number | null, // eslint-disable-line @typescript-eslint/no-unused-vars datasetParameters?: Record | null): Record; protected findTilesUsingCatalog(authToken: string, bbox: BBox, fromTime: Date, toTime: Date, maxCount: number | null, offset: number | null, reqConfig: RequestConfiguration, findTilesAdditionalParameters: FindTilesAdditionalParameters, intersects?: null | Geometry): Promise>; protected getFindDatesUTCAdditionalParameters(reqConfig?: RequestConfiguration): Promise>; getStatsAdditionalParameters(): Record; findDatesUTC(bbox: BBox, fromTime: Date, toTime: Date, reqConfig?: RequestConfiguration): Promise; protected findDatesUTCCatalog(innerReqConfig: RequestConfiguration, authToken: string, bbox: BBox, fromTime: Date, toTime: Date): Promise; getStats(params: GetStatsParams, reqConfig?: RequestConfiguration, statsProvider?: StatisticsProviderType): Promise; updateLayerFromServiceIfNeeded(reqConfig?: RequestConfiguration): Promise; protected getFindTilesAdditionalParameters(): FindTilesAdditionalParameters; getSHServiceRootUrl(): string; } export {};