import { BBox } from '../bbox'; import { GetMapParams, Interpolator, PreviewMode, ApiType, PaginatedTiles, MosaickingOrder } from './const'; import { AbstractSentinelHubV3Layer } from './AbstractSentinelHubV3Layer'; import { RequestConfiguration } from '../utils/cancelRequests'; interface ConstructorParameters { evalscript: string | null; evalscriptUrl?: string | null; layers: DataFusionLayerInfo[]; title?: string | null; description?: string | null; highlights?: AbstractSentinelHubV3Layer['highlights']; } export type DataFusionLayerInfo = { layer: AbstractSentinelHubV3Layer; id?: string; fromTime?: Date; toTime?: Date; preview?: PreviewMode; mosaickingOrder?: MosaickingOrder; upsampling?: Interpolator; downsampling?: Interpolator; }; export declare class ProcessingDataFusionLayer extends AbstractSentinelHubV3Layer { protected layers: DataFusionLayerInfo[]; constructor({ title, description, evalscript, evalscriptUrl, layers, highlights, }: ConstructorParameters); getMap(params: GetMapParams, api: ApiType, reqConfig?: RequestConfiguration): Promise; supportsApiType(api: ApiType): boolean; findTiles(bbox: BBox, // eslint-disable-line @typescript-eslint/no-unused-vars fromTime: Date, // eslint-disable-line @typescript-eslint/no-unused-vars toTime: Date, // eslint-disable-line @typescript-eslint/no-unused-vars maxCount?: number | null, // eslint-disable-line @typescript-eslint/no-unused-vars offset?: number | null, // eslint-disable-line @typescript-eslint/no-unused-vars reqConfig?: RequestConfiguration): Promise; findDatesUTC(bbox: BBox, fromTime: Date, toTime: Date): Promise; } export {};