declare function downloadJson(data: object, fileName: string): void;
declare function downloadBlob(blob: Blob, fileName: string): void;
declare function downloadUrl(url: string, fileName: string): void;

type PaperFormat = 'A0' | 'A1' | 'A2' | 'A3' | 'A4' | 'A5' | 'A6';
type Orientation = 'landscape' | 'portrait';
type Resolution = number;
/**
 * A utility class intended to help with getting the dimensions of a paper.
 * Especially useful for preparing html that needs to be printed.
 */
declare class Paper {
    readonly format: PaperFormat;
    readonly resolution: Resolution;
    readonly orientation: Orientation;
    readonly widthCm: number;
    readonly heightCm: number;
    readonly widthPx: number;
    readonly heightPx: number;
    constructor(format: PaperFormat, resolution: Resolution, orientation: Orientation);
    updateFormat(format: PaperFormat): Paper;
    updateResolution(resolution: Resolution): Paper;
    updateOrientation(orientation: Orientation): Paper;
}

export { Paper, downloadBlob, downloadJson, downloadUrl };
export type { Orientation, PaperFormat, Resolution };
