import type { ToastProps } from '@blueprintjs/core'; import type { SerializedStyles } from '@emotion/react'; import type { SpectraTableColumn } from '@zakodium/nmrium-core'; export declare const browserNotSupportedErrorToast: ToastProps; /** * export the experiments result in JSON format * @param data * @param fileName * @param spaceIndent * @param isCompressed */ declare function exportAsJsonBlob(data: any, fileName?: string, spaceIndent?: number, isCompressed?: boolean): Promise; declare function exportAsMatrix(data: any, spectraColumns: SpectraTableColumn[], name: string): void; interface ExportDimensions { width?: number; height?: number; } interface ExportAsSVGOptions extends ExportDimensions { fileName?: string; rootElement: HTMLElement; dpi?: number; } declare function exportAsSVG(targetElementID: string, options: ExportAsSVGOptions): void; interface ExportAsPNGOptions { fileName?: string; dpi?: number; rootElement: HTMLElement; width?: number; height?: number; } declare function exportAsPng(targetElementID: string, options: ExportAsPNGOptions): Promise; interface CopyPNGToClipboardOptions extends ExportDimensions { css?: SerializedStyles; dpi?: number; rootElement: HTMLElement; } declare function copyPNGToClipboard(targetElementID: string, options: CopyPNGToClipboardOptions): Promise; export interface BlobObject { blob: Blob; width: number; height: number; } interface GetBlobOptions { rootElement: HTMLElement; css?: SerializedStyles; } declare function getBlob(targetElementID: string, options: GetBlobOptions): BlobObject; export { copyPNGToClipboard, exportAsJsonBlob, exportAsMatrix, exportAsPng, exportAsSVG, getBlob, }; //# sourceMappingURL=export.d.ts.map