import { AxiosRequestConfig } from 'axios'; import { Geometry } from '@turf/helpers'; import { BBox } from '../bbox'; import { PaginatedTiles, LocationIdSHv3, GetMapParams, ApiType, GetStatsParams, Stats, DataProductId, BYOCBand, FindTilesAdditionalParameters, BYOCSubTypes } from './const'; import { AbstractSentinelHubV3Layer } from './AbstractSentinelHubV3Layer'; import { ProcessingPayload } from './processing'; import { RequestConfiguration } from '../utils/cancelRequests'; import { StatisticsProviderType } from '../statistics/const'; interface ConstructorParameters { instanceId?: string | null; layerId?: string | null; evalscript?: string | null; evalscriptUrl?: string | null; dataProduct?: DataProductId | null; title?: string | null; description?: string | null; collectionId?: string | null; locationId?: LocationIdSHv3 | null; subType?: BYOCSubTypes | null; shServiceRootUrl?: string; highlights?: AbstractSentinelHubV3Layer['highlights']; } export declare class BYOCLayer extends AbstractSentinelHubV3Layer { readonly dataset: import("./dataset").Dataset; collectionId: string; locationId: LocationIdSHv3; subType: BYOCSubTypes; shServiceRootUrl: string; lowResolutionCollectionId: string; lowResolutionMetersPerPixelThreshold: number; constructor({ instanceId, layerId, evalscript, evalscriptUrl, dataProduct, title, description, collectionId, locationId, subType, shServiceRootUrl, highlights, }: ConstructorParameters); updateLayerFromServiceIfNeeded(reqConfig?: RequestConfiguration): Promise; getMap(params: GetMapParams, api: ApiType, reqConfig?: RequestConfiguration): Promise; _updateProcessingGetMapPayload(payload: ProcessingPayload, datasetSeqNo?: number, reqConfig?: RequestConfiguration, params?: GetMapParams): Promise; shouldUseLowResolutionCollection(bbox: BBox, width: number): boolean; protected convertResponseFromSearchIndex(response: { data: { tiles: any[]; hasMore: boolean; }; }): PaginatedTiles; protected getFindTilesAdditionalParameters(): FindTilesAdditionalParameters; protected findTilesInner(bbox: BBox, fromTime: Date, toTime: Date, maxCount?: number | null, offset?: number | null, reqConfig?: RequestConfiguration, intersects?: Geometry): Promise; getShServiceHostname(): string; protected getTypeId(): string; protected getTypeIdLowRes(): string; protected getTypePrefix(): string; protected getCatalogCollectionId(): string; protected createSearchIndexRequestConfig(): AxiosRequestConfig; protected getFindDatesUTCAdditionalParameters(reqConfig: RequestConfiguration): Promise>; getStats(params: GetStatsParams, reqConfig?: RequestConfiguration, statsProvider?: StatisticsProviderType): Promise; getAvailableBands(reqConfig?: RequestConfiguration): Promise; getSHServiceRootUrl(): string; } export {};