import type { CachedTags, DecoderPool, GeoTIFF, Overview } from '@developmentseed/geotiff'; import type { RenderTileResult } from '@developmentseed/deck.gl-raster'; import type { Device, Texture } from '@luma.gl/core'; import { type ColorRampName } from './colormap'; export declare function isScalarSampleFormat(cachedTags: CachedTags | undefined): boolean; export type ScalarRange = readonly [min: number, max: number]; export declare function scalarRange(geotiff: GeoTIFF, pool?: DecoderPool): Promise; export type ScalarTileData = { width: number; height: number; byteLength: number; texture: Texture; colormapTexture: Texture; }; export declare function scalarGetTileData(image: GeoTIFF | Overview, options: { device: Device; x: number; y: number; signal?: AbortSignal; pool?: DecoderPool; }): Promise; export declare function releaseScalarTile(data: ScalarTileData | null | undefined): void; export declare const DiscardNonFinite: { name: string; inject: { 'fs:DECKGL_FILTER_COLOR': string; }; }; export declare function scalarRenderTile(ramp: ColorRampName, range: ScalarRange): (data: ScalarTileData) => RenderTileResult;