import { ChangeDetectorRef, EventEmitter, OnInit } from '@angular/core';
import { IconCacheService } from '../../../service/icon-cache.service';
import { ReportLayoutSelectionPrint } from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';
import { TransactionService } from '../../../service/transaction.service';
import { Icon } from '../../../enum/icon.enum';
import { ReportLayoutSelectionEmail } from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';
import { Printer } from '@colijnit/mainapi/build/model/printer.bo';
import { TransactionSearchView } from '@colijnit/transactionapi/build/model/transaction-search-view.bo';
import { BatchTransactionSendingRequest } from '@colijnit/transactionapi/build/model/batch-transaction-sending-request';
import { TransactionInfoResponse } from '@colijnit/transactionapi/build/model/transaction-info-response.bo';
import { BatchDeliveryCategory } from '../../../enum/batch-delivery-category.enum';
import { SendMethodType } from '@colijnit/mainapi/build/enum/send-method-type.enum';
import { ReportingDocumentEmailSignDocBaseRequest } from '@colijnit/mainapi/build/model/reporting-document-email-sign-doc-base-request';
import { ReportingDocumentPrintSignDocBaseRequest } from '@colijnit/mainapi/build/model/reporting-document-print-sign-doc-base-request';
import { ReportingDocumentPdfBaseRequest } from '@colijnit/mainapi/build/model/reporting-document-pdf-base-request';
import { PrintPurchaseOrderForTransactionOrderWithoutLinesRequest } from '@colijnit/mainapi/build/model/print-purchase-order-for-transaction-order-without-lines-request';
import { ProcessPrintRequest } from '@colijnit/mainapi/build/model/process-print-request';
import { LayoutCode } from '@colijnit/mainapi/build/enum/layout-code.enum';
import { TransactionMappingService } from '../../../service/transaction-mapping.service';
export declare class ShippingMethodDialogComponent implements OnInit {
    iconService: IconCacheService;
    transactionService: TransactionService;
    changeDetector: ChangeDetectorRef;
    private _transactionMapping;
    category: BatchDeliveryCategory;
    selectedTransactions: TransactionSearchView[] | TransactionInfoResponse;
    saveClicked: EventEmitter<BatchTransactionSendingRequest>;
    cancelClicked: EventEmitter<void>;
    showClass(): boolean;
    readonly sendMethodType: typeof SendMethodType;
    readonly icons: typeof Icon;
    reportDocumentEmailRequest: ReportingDocumentEmailSignDocBaseRequest;
    reportDocumentPrintRequest: ReportingDocumentPrintSignDocBaseRequest;
    reportDocumentPdfRequest: ReportingDocumentPdfBaseRequest;
    reportDocumentCombinedRequest: PrintPurchaseOrderForTransactionOrderWithoutLinesRequest;
    emailAddresses: string[];
    pdfDoc: any;
    BatchDeliveryCategory: typeof BatchDeliveryCategory;
    useDefaultLayout: boolean;
    useDefaultShippingMethods: boolean;
    printLayouts: ReportLayoutSelectionPrint[];
    emailLayouts: ReportLayoutSelectionEmail[];
    selectedPrintLayout: ReportLayoutSelectionPrint;
    selectedEmailLayout: ReportLayoutSelectionEmail;
    printerList: Printer[];
    selectedPrinter: Printer;
    documentDate: Date;
    batchTransactionSendingRequest: BatchTransactionSendingRequest;
    layoutCode: LayoutCode;
    ready: boolean;
    constructor(iconService: IconCacheService, transactionService: TransactionService, changeDetector: ChangeDetectorRef, _transactionMapping: TransactionMappingService);
    ngOnInit(): Promise<void>;
    saveButtonClicked(event: string | ProcessPrintRequest): void;
    cancelButtonClicked(): void;
    setLayoutCode(): void;
    private _getPrintLayouts;
    private _getEmailLayouts;
    private _getPrinters;
    private _getDefaultSendMethod;
}
