import { Blob } from 'global/window'; import { EXPORT_IMG_RATIOS, type ExportResolutionOption } from '@kepler.gl/constants'; import { ExportImage } from '@kepler.gl/types'; export declare function isMSEdge(window: Window): boolean; export declare function getScaleFromImageSize(imageW?: number, imageH?: number, mapW?: number, mapH?: number): number; export declare function calculateExportImageSize({ mapW, mapH, ratio, resolution }: { mapW: number; mapH: number; ratio: keyof typeof EXPORT_IMG_RATIOS; resolution: ExportResolutionOption; }): { zoomOffset: number; scale: number; imageW: number; imageH: number; } | null; export declare function convertToPng(sourceElem: HTMLElement, options: any): Promise; export declare function dataURItoBlob(dataURI: string): Blob; /** * Turn a user-entered export name into a safe basename. * Empty input falls back to `fallback`. Known extensions are stripped so the * caller can add the format-specific suffix. */ export declare function getExportFileNameBase(name: string | undefined, fallback: string): string; /** * Resolve a download filename with the given extension. */ export declare function getExportFileName(name: string | undefined, fallback: string, extension: string): string; export declare function downloadFile(fileBlob: Blob, fileName: string): void; /** * Whether color is rgb * @returns */ export declare function exportImage(uiStateExportImage: ExportImage, filename?: string): void; export declare function exportToJsonString(data: any): any; /** * Remove access tokens stored on layer datasets. The tileset URL and the rest * of the metadata stay so the map can be reopened and a new key entered. */ export declare function omitLayerApiKeys(mapToSave: T): T; type MapJsonOptions = { hasData?: boolean; /** When false, access tokens stored on layer datasets are removed. */ includeLayerApiKeys?: boolean; }; export declare function getMapJSON(state: any, options?: MapJsonOptions): any; export declare function exportJson(state: any, options?: any): void; export declare function exportHtml(state: any, options: any): void; export declare function exportMap(state: any, options?: { hasData?: boolean; }): { map: any; thumbnail: any; }; declare const exporters: { exportImage: typeof exportImage; exportJson: typeof exportJson; exportHtml: typeof exportHtml; }; export default exporters;