import { ElementRef } from '@angular/core';
import { Store } from '@ngxs/store';
import { SmzDocumentState } from '../models/smz-document';
import * as i0 from "@angular/core";
export declare class SmzDocumentsService {
    private store;
    showDownloadControl: boolean;
    showExportControl: boolean;
    zoom: number;
    filename: string;
    state: SmzDocumentState;
    paperElement: ElementRef;
    constructor(store: Store);
    setZoom(zoom: number): void;
    setFilename(filename: string): void;
    setState(state: SmzDocumentState): void;
    setPaperElement(paperElement: ElementRef): void;
    generate(action: "open" | "print" | "download"): void;
    moreZoom(): void;
    lessZoom(): void;
    restoreZoom(): void;
    private generatePdf;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzDocumentsService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmzDocumentsService>;
}
