interface FileInfo { path: string; size: number; } interface FilePath { local: string; real: string; all?: FilePath; } interface Dataset { pointer: number; path: string; type: string; info: object; } interface DatasetList { datasets: Array; errors: Array; } interface Layer { name: string; featureCount: number; } interface DatasetInfo { type: string; dsName: string; driverName: string; bandCount?: number; width?: number; height?: number; projectionWkt?: string; coordinateTransform?: Array; corners?: Array>; layerCount?: number; featureCount?: number; layers?: Array; } interface LocationInfo{ pixel: number; line: number; } interface Drivers { raster: Object; vector: Object; } interface Gdal { ogr2ogr(dataset: Dataset, options?: Array, outputName?: string): Promise; gdal_translate(dataset: Dataset, options?: Array, outputName?: string): Promise; gdal_rasterize(dataset: Dataset, options?: Array, outputName?: string): Promise; gdalwarp(dataset: Dataset, options?: Array, outputName?: string): Promise; gdaltransform(coords: Array>, options: Array): Promise>>; gdalinfo(dataset: Dataset, options?: Array): Promise; ogrinfo(dataset: Dataset, options?: Array): Promise; open(fileOrFiles: FileList|File|Array|string, options?: Array, VFSHandlers?: Array): Promise; close(dataset: Dataset): Promise; getInfo(dataset: Dataset): Promise; getOutputFiles(): Promise>; getFileBytes(filePath: string|FilePath): Promise; drivers: Drivers; gdal_location_info: Promise; } interface GdalFilePaths { wasm: string; data: string; js?: string; } interface Config { path?: string; paths?: GdalFilePaths dest?: string; useWorker?: boolean; env?: object; logHandler?: (message: string, type: string) => void; errorHandler?: (message: string, type: string) => void; } declare module 'gdal3.js' { export default function initGdalJs(config?: Config): Promise; }