import { TransactionQuickAccessSendMethodBaseComponent } from '../transaction-quick-access-send-method-base.component';
import { ReportLayoutSelectionEmail } from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';
import { ReportLayoutSelectionPrint } from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';
import { PdfPurchaseOrderRequest } from '@colijnit/transactionapi/build/model/pdf-purchase-order-request';
import { ReportingDocumentPrintSignDocBaseRequest } from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';
import { ReportingDocumentEmailSignDocBaseRequest } from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';
import { LayoutCode } from "@colijnit/transactionapi/build/enum/layout-code.enum";
import { TransactionSendDocumentsComponent } from "../../transaction-send-documents/transaction-send-documents.component";
export declare class TransactionQuickAccessServiceOrderComponent extends TransactionQuickAccessSendMethodBaseComponent {
    sendDocumentsComponent: TransactionSendDocumentsComponent;
    showClass(): boolean;
    reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest;
    reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest;
    reportDocumentPdfRequest: PdfPurchaseOrderRequest;
    layoutCode: LayoutCode;
    getHistoricDocuments(): void;
    protected getDefaultEmailAddressList(): Promise<string[]>;
    protected getEmailLayouts(): Promise<ReportLayoutSelectionEmail[]>;
    protected getPrintLayouts(): Promise<ReportLayoutSelectionPrint[]>;
    protected printDocument(request: ReportingDocumentPrintSignDocBaseRequest): Promise<void>;
    protected emailDocument(request: ReportingDocumentEmailSignDocBaseRequest): Promise<void>;
    protected pdfDocument(request: PdfPurchaseOrderRequest): Promise<void>;
    protected getDefaultSendMethod(): Promise<number>;
    private _prepareHistoricRequest;
}
