import { EventEmitter, OnInit, ChangeDetectorRef } 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';
interface OverruleOptions {
    code: number;
    description: string;
}
export declare class ShippingMethodDialogComponent implements OnInit {
    iconService: IconCacheService;
    transactionService: TransactionService;
    changeDetector: ChangeDetectorRef;
    category: string;
    selectedTransactions: TransactionSearchView[] | TransactionInfoResponse;
    saveClicked: EventEmitter<BatchTransactionSendingRequest>;
    cancelClicked: EventEmitter<void>;
    showClass(): boolean;
    readonly icons: typeof Icon;
    BatchDeliveryCategory: typeof BatchDeliveryCategory;
    useDefaultLayout: boolean;
    useDefaultShippingMethods: boolean;
    printLayouts: ReportLayoutSelectionPrint[];
    emailLayouts: ReportLayoutSelectionEmail[];
    selectedPrintLayout: ReportLayoutSelectionPrint;
    selectedEmailLayout: ReportLayoutSelectionEmail;
    printerList: Printer[];
    selectedPrinter: Printer;
    documentDate: Date;
    overruledEmail: OverruleOptions;
    overruledEdi: OverruleOptions;
    overruledPrint: OverruleOptions;
    batchTransactionSendingRequest: BatchTransactionSendingRequest;
    overruleOptions: OverruleOptions[];
    constructor(iconService: IconCacheService, transactionService: TransactionService, changeDetector: ChangeDetectorRef);
    ngOnInit(): void;
    saveButtonClicked(): void;
    cancelButtonClicked(): void;
    private _getPrintLayouts;
    private _getEmailLayouts;
    private _getPrinters;
    private _getDefaultSendMethod;
}
export {};
