import type { GeoTIFF, GeoTIFFImage } from 'geotiff'; import type proj4Type from 'proj4'; export interface GeoTIFFSourceOptions { projection?: string; forceProjection?: boolean; nodata?: number; } export interface GeoTIFFLoaderDeps { geotiff: typeof import('geotiff'); proj4: typeof proj4Type; geokeysToProj4: typeof import('geotiff-geokeys-to-proj4'); } export interface GeoTIFFSource { tiff: GeoTIFF; baseImage: GeoTIFFImage; overviewImages: GeoTIFFImage[]; width: number; height: number; samplesPerPixel: number; fromProjection: string; sourceBounds: [number, number, number, number]; sourceRef: [number, number]; resolution: number; proj4: typeof proj4Type; noDataValue?: number; wgs84Bounds: [number, number, number, number]; transformToWgs84: (coord: [number, number]) => [number, number]; } export declare function loadGeoTIFFSource(url: string, options: GeoTIFFSourceOptions, deps: GeoTIFFLoaderDeps): Promise; export declare function getGeoTIFFSource(url: string, projection: string, forceProjection: boolean, nodata: number): Promise;